Связывание нескольких ключей в WPF - PullRequest
2 голосов
/ 14 мая 2010

Как я могу выполнить какую-то команду, скажем, Ctrl + Shift + E?Как я видел, мы можем написать следующее:

KeyBinding kb = new KeyBinding(TestCommand, Key.E, ModifierKeys.Control);
this.InputBindings.Add(kb);


Но как я могу добавить больше ModifierKeys или Keys?

1 Ответ

4 голосов
/ 14 мая 2010

ModifiedKeys является перечислением флагов, поэтому вы можете комбинировать его значения с логическим оператором ИЛИ (|) следующим образом:

KeyBinding kb = new KeyBinding(TestCommand, Key.E, ModifierKeys.Control | ModifierKeys.Shift);
this.InputBindings.Add(kb);
...