WPF中的多键绑定

0x4*_*9D1 2 .net c# keyboard wpf command

我如何在Ctrl + Shift + E上执行某些命令?如我所见,我们可以编写以下内容:

KeyBinding kb = new KeyBinding(TestCommand, Key.E, ModifierKeys.Control);
this.InputBindings.Add(kb);
Run Code Online (Sandbox Code Playgroud)


但是如何添加更多的ModifierKeys或Keys?

Ken*_*art 5

ModifiedKeys是一个标志枚举,因此可以将其值与逻辑OR运算符(|)组合,如下所示:

KeyBinding kb = new KeyBinding(TestCommand, Key.E, ModifierKeys.Control | ModifierKeys.Shift);
this.InputBindings.Add(kb);
Run Code Online (Sandbox Code Playgroud)