4 using System.Windows.Input;
5 using System.Windows.Markup;
7 namespace SiliconStudio.Presentation.MarkupExtensions
17 public KeyGesture Gesture {
get; set; }
25 var modifiers = ModifierKeys.None;
26 var tokens = gesture.Split(
'+');
27 for (
int i = 0; i < tokens.Length - 1; ++i)
29 var token = tokens[i].Replace(
"Ctrl",
"Control");
30 var modifier = (ModifierKeys)Enum.Parse(typeof(ModifierKeys), token,
true);
31 modifiers |= modifier;
33 var key = (Key)Enum.Parse(typeof(Key), tokens[tokens.Length - 1],
true);
34 Gesture =
new KeyGesture(key, modifiers);
38 public override object ProvideValue(IServiceProvider serviceProvider)
This markup extension allows to create a KeyGesture instance from a string representing the gesture...
KeyGestureExtension(string gesture)
Initializes a new instance of the KeyGestureExtension class with a string representing the gesture...
override object ProvideValue(IServiceProvider serviceProvider)