How to make a WPF TextBox use password characters?

孤街浪徒 提交于 2020-12-08 05:22:20

问题


i need to set it it dynamicaliy..

Can i make password Box to as normal text- i mean- user could see the text what he entered.???

its for-> i need to use same control for " password sesion" and also the "item count entering" session ..??


回答1:


You have to use PasswordBox instead of TextBox:

<PasswordBox Height="42" Width="200"  Margin="22,28,28,0" 
         Name="passwordBox1" VerticalAlignment="Top" 
         Background="LightBlue" Foreground="DarkBlue" 
         MaxLength="25" PasswordChar="*" 
         />



回答2:


There's a new control in WPF designed for passwords, it's called PasswordBox. You should use that instead of a TextBox if you need to mask the input.

Here's a brief article about it. To retrieve the value that was entered, use the Password property.

EDIT: You've pretty much asked a new question - how can you unmask the text in a WPF PasswordBox? To the best of my knowledge you can't, though you could of course display it in a regular TextBox on demand by getting the value of the password from PasswordBox.Password

Databinding to a PasswordBox isn't possible without a custom helper class - though this would reduce the increased security offered by the new PasswordBox control (as described here). With that considered, this article includes a section on creating a helper class that allows you to databind to a PasswordBox.




回答3:


Or use 'password font'. A font that shows all characters as dots. Remember to disable cut and copy clipboard functions.




回答4:


There are also custom implementations of PasswordBox which you can alter for your needs, see this article. You also can extend this which is not possible with the PasswordBox because its a sealed class.



来源:https://stackoverflow.com/questions/3792764/how-to-make-a-wpf-textbox-use-password-characters

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!