0

我正在尝试PasswordBox在我的 Windows 10 通用应用程序中使用 a 。我面临的问题是,如果我PasswordBox在用户有机会输入之前预先填充了一些文本,则不再显示显示按钮。PasswordBox如果我在应用程序运行时填充,则不会发生这种情况。我也尝试了有/没有推荐PasswordRevealMode和弃用的IsPasswordRevealButtonEnabled,但没有运气。

这是一个演示问题的小片段:

<StackPanel>
    <TextBlock Text="Pre-populated:"/>
    <PasswordBox x:Name="PrePopulatedPasswordBox"
        PasswordRevealMode="Peek"
        Password="123456"
    />
    <TextBlock Text="Type to populate"/>
    <PasswordBox x:Name="PopulatedWhenRunningPasswordBox"/>
</StackPanel>

我不认为这是预期的行为(据我从这里了解:https ://msdn.microsoft.com/en-uS/office/office365/windows.ui.xaml.controls.passwordbox.aspx )

4

1 回答 1

1

查看PasswordRevealMode属性文档,这似乎是已知行为:

如果 PasswordBox 失去焦点然后重新获得焦点,则不会再次显示显示按钮,除非密码被清除并且字符输入重新开始。

由于该字段已预先填充,因此除非密码字段更改,否则不会显示显示按钮。也许这不是最好的行为,但它似乎确实“按设计工作”。

于 2015-09-09T20:00:23.260 回答