我正在尝试创建一个看起来像这样的PasswordBox

c# - 在UWP中设置PasswordBox的对齐方式-LMLPHP

它的密码字符居中对齐。

如何修改ControlTemplate来做到这一点?我已经看过了,看起来很复杂。

最佳答案

在模板中,您将找到一个称为“ContentElement”的ScrollViewer,用于显示内容,只需向其添加HorizontalAlignment="Center"即可,如下所示:

<ScrollViewer x:Name="ContentElement"
              VerticalAlignment="Center"
              HorizontalAlignment="Center"
              AutomationProperties.AccessibilityView="Raw"
              HorizontalScrollMode="{TemplateBinding ScrollViewer.HorizontalScrollMode}"
              HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
              IsTabStop="False"
              IsHorizontalRailEnabled="{TemplateBinding ScrollViewer.IsHorizontalRailEnabled}"
              IsVerticalRailEnabled="{TemplateBinding ScrollViewer.IsVerticalRailEnabled}"
              Margin="{TemplateBinding BorderThickness}"
              Padding="{TemplateBinding Padding}"
              Grid.Row="1"
              VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}"
              VerticalScrollMode="{TemplateBinding ScrollViewer.VerticalScrollMode}"
              ZoomMode="Disabled"/>

关于c# - 在UWP中设置PasswordBox的对齐方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42805582/

10-11 10:30