2

因此,在 WPF 中,我似乎无法创建带有密码字符的 TextBox,而 PasswordBox 我看不到取消隐藏密码的方法。

我已经尝试了以下我在 WPF 中的 TextBox 上的 WinForms 中使用的方法,但没有运气。有没有办法做到这一点?

PasswordBox.PasswordChar = (char)0

只是为了添加一些关于我正在做的事情的细节需要这个。我有一个应用程序,其中包含许多不同系统和设备的许多凭据。因为我没有办法自动将它们发送到设备而需要访问这些的用户单击请求按钮,该按钮记录用户有权访问它们,然后将其显示给用户。

我目前将它们显示在消息框中,但这不允许用户在需要时复制/粘贴疯狂的密码。虽然我知道这也可能是一个安全问题。只是想让支持人员易于使用。

4

2 回答 2

1

不,没有,而且是有充分理由的。如果你真的认为你需要这个,你将需要一个密码框、一个文本框、一个绑定到密码框的行为,然后连接所有这些元素。为了支持安全的应用程序,我会三思而后行解除密码保护的能力。

于 2013-11-11T14:08:50.893 回答
1

那是行不通的,这很好。那将是一个安全问题。您可以绑定到 SecurePassword 但不能绑定到 Password,因为这不是依赖属性。

但是您可以使用一种解决方法: 如何在 WPF 密码框中显示几秒钟的字符?

请注意:如果您将密码存储为字符串,您将向查看您正在运行的代码的人透露密码。

于 2013-11-11T14:11:41.657 回答