从 MaterialDesignInXaml 编辑模板
Editing templates from MaterialDesignInXaml
我正在尝试使用 materialDesignInXaml StaticResource MaterialDesignOutlinedTextBox。我有一个问题,我想要一个未 selected 的文本框是蓝色的,当我 select 文本框时,它看起来变成绿色。
从下面的评论中,我能够使用 materialDesign:TextFieldAssist.UnderlineBrush 将 selected 文本框边框画笔变为绿色。但是,我不知道如何控制未selected 变为蓝色的画笔颜色。默认是黑色,但我不知道这个颜色是在哪里设置的。
涉及两种不同的笔刷。一种用于悬停时的下划线颜色,另一种用于通过验证证明该值无效的情况。正常的下划线可以通过TextBox
.
上的属性附加TextFieldAssist.UnderlineBrush
来改变
<TextBox materialDesign:TextFieldAssist.UnderlineBrush="Green">
名为 MaterialDesignValidationErrorBrush
的验证画笔(默认为红色)在 TextBox
的控件模板中使用 DynamicResource
引用,因此您可以在本地资源(或应用程序(如果需要)而无需复制或更改控件模板。
<TextBox>
<TextBox.Resources>
<SolidColorBrush x:Key="MaterialDesignValidationErrorBrush" Color="Green"/>
</TextBox.Resources>
<!-- ...other markup. -->
</TextBox>
我正在尝试使用 materialDesignInXaml StaticResource MaterialDesignOutlinedTextBox。我有一个问题,我想要一个未 selected 的文本框是蓝色的,当我 select 文本框时,它看起来变成绿色。
从下面的评论中,我能够使用 materialDesign:TextFieldAssist.UnderlineBrush 将 selected 文本框边框画笔变为绿色。但是,我不知道如何控制未selected 变为蓝色的画笔颜色。默认是黑色,但我不知道这个颜色是在哪里设置的。
涉及两种不同的笔刷。一种用于悬停时的下划线颜色,另一种用于通过验证证明该值无效的情况。正常的下划线可以通过TextBox
.
TextFieldAssist.UnderlineBrush
来改变
<TextBox materialDesign:TextFieldAssist.UnderlineBrush="Green">
名为 MaterialDesignValidationErrorBrush
的验证画笔(默认为红色)在 TextBox
的控件模板中使用 DynamicResource
引用,因此您可以在本地资源(或应用程序(如果需要)而无需复制或更改控件模板。
<TextBox>
<TextBox.Resources>
<SolidColorBrush x:Key="MaterialDesignValidationErrorBrush" Color="Green"/>
</TextBox.Resources>
<!-- ...other markup. -->
</TextBox>