Exemple #1
0
 public static void RegisterHotKey(RadMenuItem menuItem)
 {
     if (!string.IsNullOrEmpty(menuItem.InputGestureText) && menuItem.Command != null && menuItem.IsEnabled)
     {
         var helper = new KeyGestureValueSerializer();
         if (helper.CanConvertFromString(menuItem.InputGestureText, null))
         {
             var inputGesture = helper.ConvertFromString(menuItem.InputGestureText, null) as KeyGesture;
             if (inputGesture != null)
             {
                 var binding = new KeyBinding(menuItem.Command, inputGesture);
                 binding.CommandParameter = menuItem.CommandParameter;
                 Application.Current.MainWindow.InputBindings.Add(binding);
             }
         }
     }
 }