TextBox与UI上的PasswordBox不同

时间:2019-02-04 12:30:02

标签: wpf xaml material-design

我正在使用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>

,但在视图中看起来有所不同: enter image description here

TextBox和PasswordBox的代码相同,但是结果不同,我的问题是如何使TextBox和Passwordbox看起来相同,(我想继续使用材料设计部分)

1 个答案:

答案 0 :(得分:0)

当您说“看起来一样”时,是在说您希望密码框的红色背景与文本框的红色背景匹配吗?还是相反?

无论哪种方式,问题都是TextBox和PasswordBox控件的MaterialDesignInXaml库控件模板略有不同。那些绑定到Background属性的模板中的元素不同。

您始终可以修改PasswordBox的模板以满足您的需求: https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob/master/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PasswordBox.xaml

查看{TemplateBinding背景}的设置位置,然后从那里获取。

如果您强烈认为他们应该在样式上匹配,那么为什么不在他们的GitHub网站上提出问题?