WPF PasswordBox: come avvisare un utente che Caps Lock è abilitato?
-
11-07-2019 - |
Domanda
Qualcuno sa come implementare il messaggio a bolle standard che avvisa gli utenti ogni volta che il Blocco maiuscole è attivato e un controllo password è attivo? È integrato in .NET framework o devo scrivere la mia classe per farlo?
Soluzione
È possibile aggiungere una funzione del gestore a PasswordChanged gestore eventi e verifica il valore della chiave CapsLock in quella funzione. Se lo trovi attivo, puoi far apparire un messaggio da lì.
Altri suggerimenti
Questa è una vecchia domanda e ho già risposto, ma ho riscontrato questo stesso problema e ho iniziato con Keyboard.IsKeyToggled (Key.CapsLock)
ma che ha restituito false
se il Blocco maiuscole è stato impostato prima dell'applicazione in esecuzione. Quindi ho trovato un'altra soluzione che funziona perfettamente.
Console.CapsLock //is boolean and returns true if CapsLock is on
Assolutamente geniale e semplice (è nella dll mscorlib quindi non devi preoccuparti nemmeno delle dipendenze non necessarie)
Se usi un MaskedTextBox e specifichi una password, il framework .NET lo farà automaticamente per te