2010-09-25 18 views
18

necesito para configurarlo que dynamicaliy ..¿Cómo hacer que un WPF TextBox use caracteres de contraseña?

¿Puedo hacer la caja de contraseña como en texto normal, quiero decir usuario podría ver el texto de lo que entró. ???

es para-> necesito usar el mismo control para "contraseña sesion" y también la sesión de "entrada de conteo de elementos" .. ??

Respuesta

32

usted tiene que utilizar en lugar de PasswordBoxTextBox:

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

Hay un nuevo control en WPF diseñada para las contraseñas, se llama PasswordBox. Debe usar eso en lugar de TextBox si necesita enmascarar la entrada.

Here's a brief article about it. Para recuperar el valor que se ingresó, use la propiedad Contraseña.

EDITAR: Usted ha prácticamente hizo una nueva pregunta - ¿cómo se puede desenmascarar el texto en un WPF PasswordBox? A lo mejor de mi conocimiento no se puede, aunque se puede, por supuesto, mostrarlo en un cuadro de texto regular en la demanda por obtener el valor de la contraseña de PasswordBox.Password

enlace de datos a un PasswordBox no es posible sin una clase de ayuda personalizada - aunque esto reduciría la mayor seguridad ofrecida por el nuevo control PasswordBox (as described here). Con eso considerado, this article includes a section on creating a helper class que le permite databind a PasswordBox.

0

También hay implementaciones personalizadas de PasswordBox que puede modificar según sus necesidades, consulte this article. También puede extender esto, lo que no es posible con el PasswordBox porque es una clase sellada.