2010-05-14 95 views
2

我怎樣才能執行一些命令,讓我們說,Ctrl + Shift + E?因爲我看到,我們可以寫:
WPF中的多鍵綁定

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


但我怎麼可以添加更多的ModifierKeys或鑰匙?

+1

你可以通過調用InputBindings.Add()多次添加更多的鍵。您可以通過將它們與|一起添加更多修飾符。 – 2010-05-14 21:05:59

回答

4

ModifiedKeys是一個標誌枚舉,這樣你就可以用邏輯OR運算符(|)如下結合自己的價值觀:

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

作品:)我的錯..我試圖使用熱鍵,這是沒有約束力(替代而不是Shift)..愚蠢的錯誤。謝謝你的答案。 – 0x49D1 2010-05-14 12:58:13