#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;