我处理实现RoutedUICommand的RoutedCommand类中的命令。这将帮助我通过检查CanExecute和Execute(如果需要)来阻止或覆盖命令。我可以覆盖EditingCommand,ApplicationCommand等。我甚至无法处理的命令之一是Ctr +空格键。它是MediaCommand还是其他一些我无法找到的类型?我想这是在别的地方处理的,这就是为什么我无法控制它。CommandBinding Ctrl +空格键
3
A
回答
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
我没有太多的使用WPF命令的经验,但尝试创建自己的Ctrl和空格的自定义命令。
请参见本教程:http://www.switchonthecode.com/tutorials/wpf-tutorial-command-bindings-and-custom-commands
相关问题
- 1. Ctrl +空格键在VIM
- 2. CommandBinding干扰INotifyPropertyChanged
- 3. Syncfusion - 按下快捷键后没有空格字符“CTRL”+“SPACE”
- 4. 如何更改Ctrl +空格键为Visual Studio
- 5. 我coudlnt捕获Ctrl +空格键WinForm中的事件
- 6. C + Ctrl键的键绑定不造成复制发生
- 7. 再结合的Eclipse快捷为Ctrl + M键,Ctrl + U键,Ctrl + J,或Ctrl + [失败
- 8. Ctrl +空格崩溃ADT捆绑
- 9. 无Ctrl +空格的自动完成
- 10. ctrl的键码
- 11. 键盘空格
- 12. ContextMenu中的CommandBinding
- 13. commandbinding不工作?
- 14. WPF Rectangle CommandBinding MVVM
- 15. Vim的Ctrl键,左/ Ctrl键,右方向键的行为
- 16. 树。空格键热键
- 17. linux组合键[Ctrl +,]和[Ctrl +。]被禁用?
- 18. 在空格键YAML
- 19. Eclipse - 在开发过程中使用组合键CTRL +空格显示android类?
- 20. GLUT键和CTRL键上的按键
- 21. 绑定不是在的CommandBinding
- 22. 键序列:Ctrl + Page Up或Ctrl + Page Down键
- 23. 绑定Ctrl + Tab键和Ctrl + Shift + Tab键在TMUX
- 24. 我可以确定Ctrl键是按下Ctrl还是Right Ctrl?
- 25. 检测iPhone键盘上的空格和空格+ shift键按下
- 26. 格式文档(按下Ctrl + K键,Ctrl + d),相当于在Visual Basic 6
- 27. 在Eclipse中按Ctrl-空间而不按Ctrl-空间
- 28. 如何使用mac终端将ctrl + p映射到vim sshd上的ctrl +空格
- 29. Ctrl键保存下来模拟ctrl键按下事件和ctrl键向上事件
- 30. 您可以使用.keypress()中的键码区分左Ctrl键和右Ctrl键吗?
您的解决方案工作。然而,我的问题是当我有一个媒体播放器玩,后来我发现控制处理的水平要高一些。 – paradisonoir 2010-11-22 21:56:49