WPF PasswordBox: Как предупредить пользователя, что Caps Lock включен? - PullRequest
8 голосов
/ 26 ноября 2008

Кто-нибудь знает, как реализовать стандартное всплывающее сообщение, которое предупреждает пользователей, когда включена функция Caps Lock и фокус управления паролем? Это встроено в .NET Framework, или мне нужно написать свой собственный класс для этого?

Ответы [ 3 ]

12 голосов
/ 18 мая 2011

Это старый вопрос, и на него уже ответили, но я столкнулся с той же проблемой, и я впервые начал с Keyboard.IsKeyToggled(Key.CapsLock), но он вернул false, если Caps Lock был установлен до запуска приложения. Поэтому я нашел другое решение, которое отлично работает.

Console.CapsLock //is boolean and returns true if CapsLock is on

Абсолютно блестящий и простой (он находится в dll mscorlib, поэтому вам не нужно беспокоиться о ненужных зависимостях)

3 голосов
/ 26 ноября 2008

Вы можете добавить функцию обработчика в обработчик событий PasswordChanged и проверить значение ключа CapsLock в этой функции. Если будет установлено, что вы можете открыть сообщение оттуда.

2 голосов
/ 26 ноября 2008

Если вы используете MaskedTextBox и задаете парольChar, .NET Framework автоматически сделает это за вас

...