WinRt PasswordBox显示按钮"显示密码"

时间:2015-02-08 13:49:26

标签: winrt-xaml passwordbox

我正在为Windows商店开发应用程序并在其中使用PasswordBox。当我在空框中输入符号时 - 按钮"显示密码"正在显示。但是当我编辑值或将符号复制到密码箱时 - 没有按钮。 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';
    }`

在这种情况下我能做些什么?

1 个答案:

答案 0 :(得分:0)

  

但是当我编辑值或将符号复制到密码箱时 - 没有   按钮。

当然这是可能的,password reveal button的可见性由许多因素决定,而不仅仅是IsPasswordRevealButtonEnabled属性的值。

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

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