在 c# WPF 中不来的 shift 键的修饰键

本文关键字:shift WPF | 更新日期: 2023-09-27 18:30:47

我按如下方式触发移位新闻事件:

KeyEventArgs x = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource,0,Key.LeftShift);
Form1_Window_KeyDown(sender, x);

在 Form1_Window_KeyDown() 函数中,我正在检查按下的键是否是修饰符类型,即 Shift,

Keyboard.Modifiers.ToString();

但它没有显示在修改器列表中。

请帮忙

在 c# WPF 中不来的 shift 键的修饰键

检查是否按下了某个键的另一种方法:

if (Keyboard.IsKeyDown(Key.LeftShift))

你可以像这样检查它

(mask & Keyboard.Modifiers.Shift) == Keyboard.Modifiers.Shift

其中mask是从系统获得的值。