给定一个WPF按钮与一个命令,我怎么能得到分配的快捷(如复制 - >按Ctrl +Ç)如何获得给定WPF命令的快捷键?
0
A
回答
2
在这里,您可以与您正在寻找的命令替换ApplicationCommands.Copy 。
foreach (KeyBinding binding in InputBindings)
{
if (binding.Command == ApplicationCommands.Copy)
{
MessageBox.Show(binding.Modifiers.ToString() + " + " + binding.Key.ToString());
}
}
-2
使用的键绑定 - http://msdn.microsoft.com/en-us/library/ms752308.aspx
<Window.InputBindings>
<KeyBinding Key="C"
Modifiers="Control"
Command="ApplicationCommands.Copy" />
</Window.InputBindings>
1
对不起,我觉得这是实际的回答你的问题:
Button b = new Button();
b.Command = ApplicationCommands.Copy;
List<string> gestures = new List<string>();
if (b.Command is RoutedCommand)
{
RoutedCommand command = (b.Command as RoutedCommand);
foreach (InputGesture gesture in command.InputGestures)
{
if (gesture is KeyGesture)
gestures.Add((gesture as KeyGesture).DisplayString);
}
}
如果你想要得到的原因是在显示它按钮的内容,你总是可以这样做:
<Button Command="ApplicationCommands.New" Content="{Binding RelativeSource={RelativeSource Self}, Path=Command.Text}"></Button>
这将有按钮说“新”。
相关问题
- 1. 如何获得给定键盘快捷键的emacs命令?
- 2. 如何获取给定emacs命令的键盘快捷键?
- 3. 指定快捷键命令
- 4. 将WPF快捷键绑定到ViewModel中的命令
- 5. WPF菜单快捷键和自定义路由命令
- 6. 键盘快捷键的命令路由
- 7. Wpf快捷键绑定
- 8. 如何更改快捷键为ReSharper的一个给定的命令?
- 9. 将键盘快捷键绑定到WPF视图模型中的命令中
- 10. 的MacVim命令+ $快捷键和Ubuntu
- 11. Linux的命令快捷键变量
- 12. 如何将键盘快捷键分配给WPF Ribbon控件?
- 13. TextMate:如何找到与键盘快捷键相关的命令?
- 14. windows命令提示符快捷键
- 15. 如何执行到Visual Studio扩展的快捷键命令
- 16. WPF Windows快捷键帮助
- 17. 将viewmodel中的命令绑定到menuitem和快捷键
- 18. WPF中的键盘快捷键
- 19. WPF MVVM中的键盘快捷键?
- 20. 如何编辑.profile文件以获得命令的快捷方式?
- 21. 快捷命令+下+上
- 22. 绑定命令调色板命令的快捷方式?
- 23. 如何获得Tkinter Mac友好的菜单快捷键(cmd + key)
- 24. xfce4:是否有键盘快捷键的命令列表?
- 25. WPF Richtextbox和键盘快捷键
- 26. 键盘快捷键为WPF菜单项
- 27. 从wpf中的文本框禁用快捷命令,保持击键检测
- 28. 您可以为Windows CMD命令设置键盘快捷键吗?
- 29. 键盘快捷键JQUERY - 命令+ S,控制+ S
- 30. 命令行C和键盘快捷键(在Mac OS中)
不,他问你如何获得键盘快捷键,而不是如何添加KeyBinding。 – Charlie 2009-07-29 21:24:49