之前提到了在按键事件处理函数中获得触发事件的按键的状态的方法。那么如果获得其它按键状态呢?
有一下几张方法:
1. 在按键事件处理函数中通过事件但是获得键盘设备实例,然后通过IsKeyDown, IsKeyToggled, IsKeyUp 函数获得按键状态。
e.KeyboardDevice.IsKeyToggled(Key.CapsLock);
2. 使用静态类Keyboard 获得当前键盘设备实例,然后通过IsKeyDown, IsKeyToggled, IsKeyUp 函数获得按键状态。
Keyboard.PrimaryDevice.IsKeyToggled(Key.Scroll);
3. 或者直接使用Keyboard 的静态方法IsKeyDown, IsKeyToggled, IsKeyUp 函数获得按键状态。
Keyboard.PrimaryDevice.IsKeyDown(Key.A);