給定一個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