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" .. ??
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="*"
/>
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
.
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
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.