【问题标题】:Detect multiple pure alphabets key in WPF检测 WPF 中的多个纯字母键
【发布时间】:2020-11-23 19:51:30
【问题描述】:

如果我想在我的 WPF 应用程序中检测多个字母键(例如 DI)。我该怎么做?请注意,我只关心在检测到多个字母键时触发我的事件(没有CTRL,没有SHIFT,没有123...,只有a,@987654330 @、cd 等等)。

我尝试了类似的东西

 if (Keyboard.IsKeyDown(Key.D) && Keyboard.IsKeyDown(Key.I))

但它根本不起作用。

The solution 我发现主要与其中一个键有关的是modifier。所以它并不真正符合我的需求。

【问题讨论】:

    标签: wpf events keyboard-events


    【解决方案1】:

    有一次我遇到了一个非常相同的情况,即同时按下时我无法检测到多个键。我缺少的东西(你可能也是)是我没有在窗口函数本身中声明代码。在主窗口的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!");
         }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 1970-01-01
      • 2019-06-04
      相关资源
      最近更新 更多