给定一个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. 命令提示快捷键
- 6. WPF菜单快捷键和自定义路由命令
- 7. Wpf快捷键绑定
- 8. 键盘快捷键的命令路由
- 9. 如何更改快捷键为ReSharper的一个给定的命令?
- 10. 将键盘快捷键绑定到WPF视图模型中的命令中
- 11. Linux的命令快捷键变量
- 12. 的MacVim命令+ $快捷键和Ubuntu
- 13. 如何将键盘快捷键分配给WPF Ribbon控件?
- 14. TextMate:如何找到与键盘快捷键相关的命令?
- 15. WPF Fluent Ribbon KeyTip快捷键不会触发命令
- 16. 带ALT的WPF快捷键
- 17. windows命令提示符快捷键
- 18. 如何从Windows命令行设置键盘快捷键?
- 19. 无法将快捷键分配给VSIX动态菜单命令
- 20. wpf绑定命令到窗口的快捷方式
- 21. WPF(XAML):快捷键事件
- 22. WPF Windows快捷键帮助
- 23. 如何执行到Visual Studio扩展的快捷键命令
- 24. 什么命令来快速获得给定文件的fulllpath?
- 25. WPF中的键盘快捷键
- 26. WPF MVVM中的键盘快捷键?
- 27. 将viewmodel中的命令绑定到menuitem和快捷键
- 28. WPF RoutedUICommand:如何允许'键入'注册为快捷键的键?
- 29. 如何编辑.profile文件以获得命令的快捷方式?
- 30. 快捷命令+下+上
不,他问你如何获得键盘快捷键,而不是如何添加KeyBinding。 – Charlie 2009-07-29 21:24:49