【发布时间】:2019-10-23 03:58:24
【问题描述】:
我正在制作一个 PasswordBox,当光标悬停在 PasswordBox 上时,它会公开特定帐户的密码。但是,这纯粹是为了查看目的,我不希望用户能够编辑密码。
我怎样才能像使用文本框一样使 PasswordBox 只读?我知道它没有要设置的相同属性,但是 UWP 中的 PasswordBoxes 是否可以解决?
这是我目前所拥有的: 查看.xaml
<PasswordBox x:Name="Password" Password="{x:Bind Acct.Password}" CornerRadius="5" PointerEntered="Password_PointerEntered"
PointerExited="Password_PointerExited" VerticalAlignment="Center" FontSize="20" Width="175" />
View.xaml.cs
private void Password_PointerEntered(object sender, PointerRoutedEventArgs e)
{
var pb = sender as PasswordBox;
pb.PasswordRevealMode = PasswordRevealMode.Visible;
}
private void Password_PointerExited(object sender, PointerRoutedEventArgs e)
{
var pb = sender as PasswordBox;
pb.PasswordRevealMode = PasswordRevealMode.Hidden;
}
到目前为止,我尝试过让 PasswordBox 在通过单击编辑获得焦点后失去焦点,但在那里没有太多运气。有没有办法在事件发生时取消它们?
非常感谢任何帮助!
【问题讨论】: