在XAML中的passwordBox中居中文本

Kim*_*m D 3 silverlight xaml visual-studio-2010 expression-blend

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

在Blend中,对齐的Text属性都被禁用.还有另一种方法吗?

谢谢您的帮助.

Ste*_*ock 9

Horizo​​ntalContentAlignment在WPF中工作,但不幸的是在Silverlight中似乎不起作用.

<PasswordBox Height="23" Width="400" HorizontalContentAlignment="Center" />
Run Code Online (Sandbox Code Playgroud)

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

<Border x:Name="ContentElement" Margin="{TemplateBinding Padding}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"/>
Run Code Online (Sandbox Code Playgroud)

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