如何使WPF TextBox使用密码字符?

pva*_*896 20 vb.net passwords wpf textbox winforms

我需要动态地设置它..

我可以将密码框设置为正常文本 - 我的意思是 - 用户可以看到他输入的内容.

它的for->我需要使用相同的控制"密码sesion"和"项目计数输入"会话.. ??

Kis*_*mar 37

你必须使用PasswordBox而不是TextBox:

<PasswordBox Height="42" Width="200"  Margin="22,28,28,0" 
         Name="passwordBox1" VerticalAlignment="Top" 
         Background="LightBlue" Foreground="DarkBlue" 
         MaxLength="25" PasswordChar="*" 
         />
Run Code Online (Sandbox Code Playgroud)


小智 16

在WPF中有一个专为密码设计的新控件,它被称为PasswordBox.TextBox如果需要屏蔽输入,则应使用它而不是a .

这是一篇关于它的简短文章.要检索输入的值,请使用Password属性.

编辑:您几乎问了一个新问题 - 如何在WPF PasswordBox中取消屏蔽文本?据我所知,你不能,虽然你当然可以通过获取密码的值,按需在常规TextBox中显示它PasswordBox.Password

PasswordBox如果没有自定义帮助程序类,则无法进行数据绑定- 尽管这会降低新PasswordBox控件提供的增强的安全性(如此处所述).考虑到这一点,本文包含一个关于创建帮助程序类的部分,该类允许您将数据绑定到a PasswordBox.


Tom*_*ali 5

或使用“密码字体”。一种将所有字符显示为点的字体。请记住禁用剪切和复制剪贴板功能。