5

如果在 PasswordBox 中键入内容时 CapsLock 按钮处于打开状态,我正在尝试发出弹出警告。

不是想知道按下的键是否是 CapsLock

我检查了旧的,

键盘设备.NET 3.5

Control.IsKeyLocked() Windows 窗体

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

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

和 WinApi Style 调用。

似乎都不合适,谁有建议

4

1 回答 1

6

尝试CoreWindow.GetAsyncKeyState的值为VirtualKey.CapitalLock.

您可以CoreWindow使用CoreWindow.GetForCurrentThread获取电流。

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

于 2013-11-04T18:31:50.410 回答