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)