我不想检测任何双键组合,所以像
这样的解决方案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/