2009-11-25 38 views
3

我处理实现RoutedUICommand的RoutedCommand类中的命令。这将帮助我通过检查CanExecute和Execute(如果需要)来阻止或覆盖命令。我可以覆盖EditingCommand,ApplicationCommand等。我甚至无法处理的命令之一是Ctr +空格键。它是MediaCommand还是其他一些我无法找到的类型?我想这是在别的地方处理的,这就是为什么我无法控制它。CommandBinding Ctrl +空格键

回答

2

您可以创建自己的自定义命令,或者你可以简单地添加新的手势预定义命令,例如:

public Window1() 
    { 
     InitializeComponent(); 
     ApplicationCommands.Find.InputGestures.Add(new KeyGesture(Key.Space, ModifierKeys.Control)); 
     CommandBinding commandBinding = new CommandBinding(ApplicationCommands.Find, myCommandHandler); 
     this.CommandBindings.Add(commandBinding); 
    } 

    private void myCommandHandler(object sender, ExecutedRoutedEventArgs args) 
    { 
     MessageBox.Show("Command invoked!"); 
    } 
+0

您的解决方案工作。然而,我的问题是当我有一个媒体播放器玩,后来我发现控制处理的水平要高一些。 – paradisonoir 2010-11-22 21:56:49