在Windows 8 App(C#& XAML)PasswordBox中显示密码

时间:2012-10-03 23:14:01

标签: c# xaml windows-8

默认情况下,存储在PasswordBox中的密码隐藏在屏蔽字符后面。这可以使用PasswordBox.PasswordChar从默认值(插入符号)更改为另一个角色。

我的问题是:有没有办法完全删除屏蔽功能,换句话说,让密码可见?

显然,您的第一个想法可能是使用纯文本输入字段,但是,用户可以随意重复显示或隐藏。在使用此解决方案时,我可以用插入符替换密码并将真实密码存储在变量中,然后如果用户希望它可见,则再次使用真实密码替换它,我不喜欢这个想法,因为它会占用很多有点凌乱的代码。

任何想法都会非常感激。谢谢。

1 个答案:

答案 0 :(得分:1)

我猜想,出于安全考虑,PasswordBox控件不允许这样做。另一种方法是使用PasswordBox控件和隐藏的纯文本框。当用户选择显示密码时,您将字符串复制到文本框并显示该密码并隐藏PasswordBox。再次隐藏密码恰恰相反。