这里是软件内部的快捷键实现,必须在软件内部使用,即:将软件放到后台时不会生效
实现非常简单
- 在你的
Window.xmal
文件中添加如下:
<Window.CommandBindings>
<CommandBinding Command="{x:Static local:MyWindow.MyCommand}" Executed="MyCommandExecuted"/>
</Window.CommandBindings>
- 在
Window.cs
中添加如下声明:
public static RoutedCommand MyCommand = new RoutedCommand();
- 绑定快捷键。可以添加在构造函数里面:
MyCommand.InputGestures.Add(new KeyGesture(Key.S, ModifierKeys.Control));
4.绑定你要实现的功能函数:
private void MyCommandExecuted(object sender, ExecutedRoutedEventArgs e) {
... }