web-dev-qa-db-fra.com

Comment faire en sorte qu'une TextBox WPF utilise des caractères de mot de passe?

j'ai besoin de le définir dynamiquement ..

Puis-je créer un mot de passe Box en tant que texte normal. Je pense que l'utilisateur peut voir le texte qu'il a saisi. ???

c'est pour-> j'ai besoin d'utiliser le même contrôle pour "session mot de passe" et aussi la session "nombre d'articles entrants" .. ??

20
pvaju896

Vous devez utiliser PasswordBox au lieu de TextBox:

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

WPF propose un nouveau contrôle conçu pour les mots de passe, appelé PasswordBox. Vous devriez utiliser cela à la place de TextBox si vous devez masquer l'entrée.

Voici un bref article à ce sujet. Pour récupérer la valeur entrée, utilisez la propriété Mot de passe.

EDIT: Vous avez à peu près posé une nouvelle question - comment pouvez-vous démasquer le texte dans un WPF PasswordBox? Autant que je sache, vous ne pouvez pas, mais vous pouvez bien sûr l'afficher dans une TextBox normale à la demande en obtenant la valeur du mot de passe de PasswordBox.Password

La liaison de données à PasswordBox n'est pas possible sans classe d'assistance personnalisée, bien que cela réduirait la sécurité accrue offerte par le nouveau contrôle PasswordBox ( comme décrit ici ). Ceci étant dit, cet article inclut une section sur la création d’une classe d’aide qui vous permet d’afficher une variable PasswordBox.

16
Will

Ou utilisez "police de mot de passe". Une police qui montre tous les caractères sous forme de points. N'oubliez pas de désactiver les fonctions de coupe et de copie du presse-papiers . http://www.director-online.com/dougwiki/index.php?title=Password_Font_%28ttf%29

2
Tommi Rouvali

Il existe également des implémentations personnalisées de PasswordBox que vous pouvez modifier selon vos besoins, voir cet article . Vous pouvez également étendre ce qui n’est pas possible avec PasswordBox car c’est une classe scellée. 

0
falstaff