Creating KeyBinding in WPF with more than one modifier key
The documentation states that you can just separate the modifiers with the +
character:
<KeyBinding Modifiers="Ctrl+Shift" Key="S" Command="{Binding SaveCommand}" />
See here for the gory details, with the relevant bits extracted below in case the link ever disappears:
XAML
<object property="oneOrMoreModifierKeys"/>
XAML Values
oneOrMoreModifierKeys
— One or more modifier keys, defined by the ModifierKeys
enumeration, delimited with a +
character.
You can also use a gesture on its own rather than a key/modifier combo:
<KeyBinding Gesture="Ctrl+Shift+S" Command="{Binding SaveCommand}" />
as per that same documentation link:
When defining a KeyBinding in XAML, there are two ways to specify the KeyGesture.
The first way to establish a KeyBinding in XAML is to define the Gesture attribute of the KeyBinding element, which enables a syntax to specify keys and modifiers as a single string, for example "CTRL+P".
The second way is to define the Key attribute and the Modifiers attributes of the KeyBinding element.
Both ways of setting the KeyGesture are equivalent and modify the same underlying object, but there will be a conflict if both are used. In the case when the Key, Modifiers, and the Gesture attributes are all set, the attribute which is defined last will be used for the KeyGesture.
<KeyBinding Command="{Binding SaveCommand}"
Gesture="Ctrl+Shift+S" />
See the MSDN documentation, KeyBinding Class.