修改键不适用于c#WPF中的shift键

时间:2012-04-12 10:58:06

标签: c# wpf

我按照以下方式解雇轮班新闻事件:

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

Form1_Window_KeyDown(sender, x);

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

Keyboard.Modifiers.ToString();

但它没有显示在修饰符列表中。

请帮助

2 个答案:

答案 0 :(得分:2)

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

if (Keyboard.IsKeyDown(Key.LeftShift))

答案 1 :(得分:1)

你可以检查它

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

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