2
我怎樣才能執行一些命令,讓我們說,Ctrl + Shift + E?因爲我看到,我們可以寫:
WPF中的多鍵綁定
KeyBinding kb = new KeyBinding(TestCommand, Key.E, ModifierKeys.Control);
this.InputBindings.Add(kb);
但我怎麼可以添加更多的ModifierKeys或鑰匙?
我怎樣才能執行一些命令,讓我們說,Ctrl + Shift + E?因爲我看到,我們可以寫:
WPF中的多鍵綁定
KeyBinding kb = new KeyBinding(TestCommand, Key.E, ModifierKeys.Control);
this.InputBindings.Add(kb);
但我怎麼可以添加更多的ModifierKeys或鑰匙?
ModifiedKeys
是一個標誌枚舉,這樣你就可以用邏輯OR運算符(|
)如下結合自己的價值觀:
KeyBinding kb = new KeyBinding(TestCommand, Key.E, ModifierKeys.Control | ModifierKeys.Shift);
this.InputBindings.Add(kb);
作品:)我的錯..我試圖使用熱鍵,這是沒有約束力(替代而不是Shift)..愚蠢的錯誤。謝謝你的答案。 – 0x49D1 2010-05-14 12:58:13
你可以通過調用InputBindings.Add()多次添加更多的鍵。您可以通過將它們與|一起添加更多修飾符。 – 2010-05-14 21:05:59