MaterialDesignInXaml中MaterialDesignOutlinedTextBox未选中边框色设置问题
MaterialDesignOutlinedTextBox 边框颜色配置方案
MaterialDesignOutlinedTextBox的未选中状态边框由materialDesign:TextFieldAssist.OutlinedBorderBrush附加属性控制,默认黑色是主题内置的默认资源值,你可以通过以下两种方式配置:
方案1:单个控件单独配置
直接在目标TextBox上声明两个附加属性,分别对应两种状态的边框色:
<TextBox Style="{StaticResource MaterialDesignOutlinedTextBox}" <!-- 未选中状态边框色 --> materialDesign:TextFieldAssist.OutlinedBorderBrush="Blue" <!-- 选中/聚焦状态边框色 --> materialDesign:TextFieldAssist.UnderlineBrush="Green" PlaceholderText="输入测试" Width="250"/>
方案2:全局统一样式配置
如果需要项目内所有MaterialDesignOutlinedTextBox都遵循该配色规则,直接在资源字典中重写对应的全局静态资源即可:
<ResourceDictionary> <!-- 全局Outlined文本框未选中边框色 --> <SolidColorBrush x:Key="MaterialDesignOutlinedTextFieldBorderBrush" Color="Blue"/> <!-- 全局Outlined文本框选中/聚焦状态边框色 --> <SolidColorBrush x:Key="MaterialDesignTextFieldTextIndicatorColor" Color="Green"/> </ResourceDictionary>
将上述资源添加到App.xaml的Application.Resources节点下即可全局生效。
内容的提问来源于stack exchange,提问作者leon
相关产品推荐
相关产品推荐

