2011-07-06 40 views
2

我想:是否有一種xamly方法來爲KeyBinding設置多個修飾符?

<KeyBinding Key="S" Modifiers="Control, Shift"/> 

而且

<KeyBinding Key="S" Modifiers="Control|Shift"/> 

但它不工作。

+0

我認爲這很面熟:看http://stackoverflow.com/questions/4050066/wpf-creating-keybinding-with-more-than-1-modifier -keys/4050175#4050175 – paxdiablo

+0

@paxdiablo,oops,沒有注意到它。我試圖刪除它,但它不會允許我。我希望更多的用戶會投票贊成並清除它。 – Shimmy

回答

4

您可以使用:

<KeyBinding Modifiers="Ctrl+Shift" Key="S" Command="{Whatever}" /> 

姿勢也應該工作:

<KeyBinding Gesture="Ctrl+Shift+S" Command="{Whatever}" /> 

詳情請參閱here

2

MSDN

XAML值

oneOrMoreModifierKeys一個或多個 修改鍵,由 ModifierKeys枚舉所定義,界定 用 「+」 字符。

所以我的猜測是

<KeyBinding Key="S" Modifiers="Control+Shift"/> 
相關問題