在XAML中的passwordBox中居中文本

时间:2010-07-29 19:30:24

标签: silverlight xaml visual-studio-2010 expression-blend

我正在尝试将文本置于PassWord框中:

  

在“混合”中,对齐的“文本”属性均已禁用。 还有另一种方法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:8)

Horizo​​ntalContentAlignment在WPF中有效,但不幸的是,它似乎在Silverlight中不起作用。

<PasswordBox Height="23" Width="400" HorizontalContentAlignment="Center" />

对于Silverlight,您需要稍微调整一下PasswordBox的模板 - 您可以提取密码框的模板(在Blend中右键单击PasswordBox,选择'编辑模板 - &gt;编辑副本')然后设置ContentElement上的Horizo​​ntalAlignment为{TemplateBinding Horizo​​ntalContentAlignment} - 例如

<Border x:Name="ContentElement" Margin="{TemplateBinding Padding}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"/>

然后它似乎与WPF版本具有相同的行为,您可以根据需要在PasswordBox元素上设置Horizo​​ntalContentAlignment。