5

PasswordBoxに何かを入力しているときにCapsLockボタンがオンになっている場合、フライアウト警告を表示しようとしています。

押されたキーが CapsLock であるかどうかを調べようとはしていません

古いものを調べてみましたが、

キーボードデバイス .NET 3.5

Control.IsKeyLocked() Windows フォーム

Console.CapsLockは Windows 8.1 ストア アプリケーションでは使用できません

Windows 8.1 ストア アプリケーションでKeyboard.GetKeyStatesを使用できない

および WinApi スタイルの呼び出し。

それらのどれも適切ではないようです, 誰でも提案があります

4

1 に答える 1

6

の値でCoreWindow.GetAsyncKeyStateを試してくださいVirtualKey.CapitalLock

現在CoreWindowCoreWindow.GetForCurrentThreadで取得できます。

さらに、CoreWindow.KeyDownおよびCoreWindow.KeyUpイベントをサブスクライブして、キー ステータス インジケーターを更新できます。

于 2013-11-04T18:31:50.410 に答える