wpf - TextBox 与 UI 中的 PasswordBox 不同
问题描述
我正在使用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 看起来一样,(我想继续使用材料设计部分)
解决方案
当您说“看起来一样”时,您是说您希望密码框的红色背景与文本框的红色背景相匹配吗?还是反过来?
无论哪种方式,问题在于 TextBox 和 PasswordBox 控件的 MaterialDesignInXaml 库控件模板略有不同。这些模板中绑定到 Background 属性的元素是不同的。
您可以随时修改他们的 PasswordBox 模板以满足您的需求: https ://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob/master/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PasswordBox.xaml
查看 {TemplateBinding Background} 的设置位置,然后从那里获取。
如果您强烈认为他们应该在样式方面匹配,那么为什么不在他们的 GitHub 网站上提出问题呢?
推荐阅读
- linux - Azure 功能、消费计划、Linux、缓解“应该需要 FTPS”
- typescript - 模板文字类型不适用于字符串连接
- javascript - html表格列值的总和(动态)
- python - 如何使用 TF 的“ImageDataGenerator.flow_from_dataframe”进行单热编码输出?
- python - 为什么 tensorflow 使用 100% 的所有 CPU 内核?
- aem - 是否可以使用合并模式单独部署一个子文件夹,并在工作区 filter.xml 中使用默认替换模式其余子文件夹
- deep-learning - 在 pytorch 中,是否有任何巧妙的方法可以沿给定的分割图对特征进行平均?
- haskell - 如何删除字符串中的特定最后一个字符
- r - 如何通过 bsub 提交 doMPI 作业?
- time-series - 使用 ARIMAX 进行多变量比特币预测