System.Windows.Input.Key在c#中不起作用



我正在尝试使用c#中System.Windows.Input中的Keyboard.isKeyDown和Keyboard.isKeyUp函数。

这些函数似乎正在工作,但它不允许我使用System.Windows.Input.Key中的键,因此我无法调用这些函数。

我该怎么解决这个问题?

这是我的代码:

using System.Diagnostics;
using System.Windows.Input;
namespace rubicksTimer
{

public class Timer
{
public static double SolveTimer ()
{
Stopwatch sw = new Stopwatch();
while (Keyboard.IsKeyUp(Key.Space))
{
//empty loop
}

while (Keyboard.IsKeyDown(Key.Space))
{
//empty loop
}

sw.Start();
while (Keyboard.IsKeyUp(Key.Space))
{
//empty loop
}
sw.Stop();
return (double) (sw.ElapsedMilliseconds) / 1000;
}
}
}

只需对e.Key==Key.Space 使用KeyDown和KeyUp事件

最新更新