如果在PasswordBox中键入内容时CapsLock按钮为On,我试图发出弹出警告。

我是,而不是,试图找出所按下的键是否为CapsLock

我检查了旧的,

KeyboardDevice .NET 3.5

Control.IsKeyLocked() Windows表单

Console.CapsLock在Windows 8.1商店应用程序中不可用

Keyboard.GetKeyStates在Windows 8.1商店应用程序中不可用

和WinApi Style调用。

他们似乎都不适合,有人提出建议

最佳答案

尝试使用VirtualKey.CapitalLockCoreWindow.GetAsyncKeyState

您可以使用CoreWindow.GetForCurrentThread获得当前的CoreWindow

此外,您可以订阅CoreWindow.KeyDownCoreWindow.KeyUp事件以更新您的 key 状态指示器。

10-08 00:02