如何让IsKeyDown方法在C#中工作

我无法弄清楚如何让这个方法工作:

System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key) 

对象浏览器说明如下:

public static bool IsKeyDown(System.Windows.Input.Key key)
System.Windows.Input.Keyboard的成员
摘要:
确定是否按下指定的键。
参数:
key:指定的密钥。
返回值:
如果key处于down状态,则为true; 否则,是的。

好的,所以它是键盘的成员,对吧? 我使用了以下代码:Keyboard test = new Keyboard();

但是当我输入测试然后输入点时,IsKeyDown不是一个选项。 唯一的选项来自Windows.Forms成员。 我在这里想念的是什么? 谢谢。

添加PresentationCore.dll程序集作为参考。

添加WindowsBase.dll程序集作为参考。

测试代码:

 private void buttonMisc_Click(object sender, EventArgs e) { if (System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key.LeftShift) == true) MessageBox.Show("Got it!"); } 

IsKeyDown是静态的,所以你需要使用它

 Keyboard.IsKeyDown() 

不是实例化的对象。

您还需要确保在顶部有正确的使用声明:

 using System.Windows.Input; 

编辑

进一步检查,键盘是一个静态类…所以你不能Keyboard test = new Keyboard();