我正在使用NuGet的MaterialDesignInXAML,我的代码如下:
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBox Background="Red" Grid.Column="0" materialDesign:HintAssist.FloatingScale="1" materialDesign:HintAssist.FloatingOffset="0,-25" materialDesign:HintAssist.IsFloating="True" materialDesign:HintAssist.Hint="User Name"/>
<PasswordBox Background="Red" Grid.Column="1" materialDesign:HintAssist.FloatingScale="1" materialDesign:HintAssist.FloatingOffset="0,-25" materialDesign:HintAssist.IsFloating="True" materialDesign:HintAssist.Hint="Password"/>
</Grid>
TextBox和PasswordBox的代码相同,但是结果不同,我的问题是如何使TextBox和Passwordbox看起来相同,(我想继续使用材料设计部分)
答案 0 :(得分:0)
当您说“看起来一样”时,是在说您希望密码框的红色背景与文本框的红色背景匹配吗?还是相反?
无论哪种方式,问题都是TextBox和PasswordBox控件的MaterialDesignInXaml库控件模板略有不同。那些绑定到Background属性的模板中的元素不同。
您始终可以修改PasswordBox的模板以满足您的需求: https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob/master/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PasswordBox.xaml
查看{TemplateBinding背景}的设置位置,然后从那里获取。
如果您强烈认为他们应该在样式上匹配,那么为什么不在他们的GitHub网站上提出问题?