c# - 如何在 wpf 中检测多个按键按下 onkeydown 事件?

标签 c# wpf events

我不想检测任何双键组合,所以像

这样的解决方案
if(Keyboard.IsKeyDown(specificKey)){

}

不会工作,当然,除非我会检查每个键状态,我希望我不必这样做。 .

    private void TextBox_KeyDown_1(object sender, KeyEventArgs e)
    {
      Console.WriteLine(combination of keys pressed);
    }

编辑: 最终目标是检测任何(不是特定组合/单个键)组合键。

EDIT2:LadderLogic 的解决方案非常有效。

最佳答案

您应该将键修饰符与您的自定义键结合使用

if ((Keyboard.Modifiers & ModifierKeys.Alt) == ModifierKeys.Alt) // Is Alt key pressed
{
  if (Keyboard.IsKeyDown(Key.S) && Keyboard.IsKeyDown(Key.C))
  {
    // do something here
  }
 }

关于c# - 如何在 wpf 中检测多个按键按下 onkeydown 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19013087/

相关文章:

c# - 按钮样式的列表框似乎不起作用

node.js - NodeJS 有没有办法获取所有流程事件?

asp.net - jQuery 更改事件和 IE8 的问题

c# - 如何修复防伪 token 是针对用户 ""的,但当前用户是 "xxxx "错误

c# - 如何获取网络接口(interface)的状态?

c# - 只匹配c#字符串中的正则表达式

WPF自定义控件样式问题

C# 限制线程 CPU 使用率

c# - WPF Window_SizeChanged 在我的场景中并不总是允许高度改变

c# - 依赖注入(inject)——订阅组合根而不是构造函数中的事件