WPF PasswordBox: ¿Cómo le advierto a un usuario que el bloqueo de mayúsculas está habilitado?
-
11-07-2019 - |
Pregunta
¿Alguien sabe cómo implementar el mensaje de burbuja estándar que advierte a los usuarios cada vez que Caps Lock está habilitado y un control de contraseña tiene el foco? ¿Está integrado en el marco .NET, o necesito escribir mi propia clase para hacer esto?
Solución
Puede agregar una función de controlador a PasswordChanged controlador de eventos y prueba el valor de la tecla CapsLock en esa función. Si se encuentra activado, puede abrir un mensaje emergente desde allí.
Otros consejos
Esta es una pregunta anterior y ya respondió, pero me encontré con el mismo problema y comencé con Keyboard.IsKeyToggled (Key.CapsLock)
pero eso devolvió false
si Bloqueo de mayúsculas se configuró antes de ejecutar la aplicación. Entonces encontré otra solución que funciona perfectamente.
Console.CapsLock //is boolean and returns true if CapsLock is on
Absolutamente brillante y simple (está en el archivo mscorlib dll para que no tenga que preocuparse por dependencias innecesarias tampoco)
Si usa un MaskedTextBox y especifica una contraseña Cargue, el .NET framework lo hará automáticamente por usted