Это старый вопрос, и на него уже ответили, но я столкнулся с той же проблемой, и я впервые начал с Keyboard.IsKeyToggled(Key.CapsLock)
, но он вернул false
, если Caps Lock был установлен до запуска приложения. Поэтому я нашел другое решение, которое отлично работает.
Console.CapsLock //is boolean and returns true if CapsLock is on
Абсолютно блестящий и простой (он находится в dll mscorlib, поэтому вам не нужно беспокоиться о ненужных зависимостях)