WinRt 密码框显示按钮 "Show password"

WinRt PasswordBox show button "Show password"

我正在为 windows 商店开发应用程序并在其中使用 PasswordBox。当我在空框中输入符号时 - 显示按钮 "Show password"。但是当我编辑值或将符号复制到密码框中时 - 没有按钮。 Xaml:

 <ScrollViewer Margin="10,15,20,15">
 <Grid Margin="35,35,150,35" Visibility="Collapsed">
     <Grid.RowDefinitions>
    ...
       <RowDefinition Height="Auto"/>
    ...
     </Grid.RowDefinitions>
    ...
     <PasswordBox x:Name="pxPass" IsPasswordRevealButtonEnabled ="True" Grid.Row="6"/>
    ...
 </Grid>

代码:

    private void btnTapped(object sender, TappedRoutedEventArgs e)
    {
        pxPass.Focus(FocusState.Programmatic);
        pxPass.Password = 'string';
    }`

遇到这种情况我能做什么?

But when I edit value or copy symbols into passwordbox - there is no button.

当然可以,password reveal button 的可见性由很多因素决定,而不仅仅是 IsPasswordRevealButtonEnabled 属性.

的值

此 属性 的值并不是决定 UI 中的用户是否可以看到密码显示按钮的唯一因素。 其他因素包括控件是否显示在最小宽度上方,PasswordBox 是否有焦点,以及文本输入字段是否包含至少一个字符

来源:https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.passwordbox.ispasswordrevealbuttonenabled