检测WPF中的多个纯字母键

检测WPF中的多个纯字母键,wpf,events,keyboard-events,Wpf,Events,Keyboard Events,如果我想在我的WPF应用程序中检测多个字母键(例如DI)。我怎么做?请注意,我只想在检测到多个字母键时触发事件(无CTRL、无SHIFT、无1、2或3,只需a、b、c、d等等) 我试过类似的东西 if (Keyboard.IsKeyDown(Key.D) && Keyboard.IsKeyDown(Key.I)) 但它根本不起作用 我发现主要与其中一把钥匙有关的是一把。因此,它并不真正符合我的需要。有一次,我遇到了一个非常相似的情况,即当同时按下时,我无法检测到多个键。我缺少

如果我想在我的WPF应用程序中检测多个字母键(例如
DI
)。我怎么做?请注意,我只想在检测到多个字母键时触发事件(无
CTRL
、无
SHIFT
、无
1
2
3
,只需
a
b
c
d
等等)

我试过类似的东西

 if (Keyboard.IsKeyDown(Key.D) && Keyboard.IsKeyDown(Key.I))
但它根本不起作用


我发现主要与其中一把钥匙有关的是一把。因此,它并不真正符合我的需要。

有一次,我遇到了一个非常相似的情况,即当同时按下时,我无法检测到多个键。我缺少的一点(你也可能是)是我没有在窗口函数本身中声明代码。在主窗口的
KeyDown()
函数中写入该代码后,它工作了。在为窗口声明函数之后,您可以尝试下面的代码,看看它是否真的对您有效

private void Window_KeyDown(object sender, KeyEventArgs e)
{
     if (Keyboard.IsKeyDown(Key.A) && Keyboard.IsKeyDown(Key.B) && Keyboard.IsKeyDown(Key.S))
     {
          // Whatever you would like to do
          MessageBox.Show("Pressed!");
     }
}