Изменение контура текстового поля кисть по умолчанию для границ

#c# #wpf #xaml #textbox #material-design-in-xaml

#c# #wpf #xaml #текстовое поле #материал-дизайн-в-xaml

Вопрос:

В настоящее время, когда TextBox он не выбран, BorderBrush он черный. Однако, когда TextBox он выбран, BorderBrush он становится зеленым. Как бы я мог установить BorderBrush значение, скажем, синий по умолчанию, если оно не выбрано вместо черного?

 lt;TextBox   Margin="0,15,0,0"  Foreground="#FFFFFF"  FontSize="20"  materialDesign:TextFieldAssist.UnderlineBrush="Green"  materialDesign:HintAssist.Background="Transparent"  Style="{StaticResource MaterialDesignOutlinedTextBox}"  materialDesign:HintAssist.Hint="Username"  materialDesign:HintAssist.Foreground="Green"  /gt;  

Ответ №1:

Вы можете просто установить границу.

 lt;TextBox BorderBrush="Blue" /gt;  

Ответ №2:

Вы должны переопределить следующие кисти:

  • MaterialDesignTextAreaBorder — Для границы в включенном состоянии.
  • MaterialDesignTextAreaInactiveBorder — Для границы в отключенном состоянии ( IsEnabled="False" ).
 lt;TextBox   Margin="0,15,0,0"  Foreground="#FFFFFF"  FontSize="20"  materialDesign:TextFieldAssist.UnderlineBrush="Green"  materialDesign:HintAssist.Background="Transparent"  Style="{StaticResource MaterialDesignOutlinedTextBox}"  materialDesign:HintAssist.Hint="Username"  materialDesign:HintAssist.Foreground="Green"gt;  lt;TextBox.Resourcesgt;  lt;SolidColorBrush x:Key="MaterialDesignTextAreaBorder" Color="Blue"/gt;  lt;SolidColorBrush x:Key="MaterialDesignTextAreaInactiveBorder" Color="LightBlue"/gt;  lt;/TextBox.Resourcesgt; lt;/TextBoxgt;