WPF快捷键绑定

时间:2015-11-03 22:03:27

标签: c# .net wpf shortcut-key

我想使用快捷键绑定到我的usercontrol UserControl.InputBindings。

我没有使用MVVM或任何其他模式。我只想使用XAML文件的代码隐藏文件绑定此密钥。

2 个答案:

答案 0 :(得分:1)

你可以在XAML中执行这样的键绑定:

<UserControl.InputBindings>
    <KeyBinding Command="{Binding SomeCommand}" Key="F5"/>
</UserControl.InputBindings>

答案 1 :(得分:0)

如果你想分配一个键绑定,而你想从代码隐藏中做到这一点,这将是最简单的方法:

using System.Windows.Input;

var cmd = new RoutedCommand();
userControl.InputBindings.Add(new KeyBinding(cmd, your_key_gesture_here));
userControl.CommandBindings.Add(new CommandBinding(cmd, your_event_handler_here));

your_key_gesture_here替换为您要触发的快捷键,并将your_event_handler_here替换为您在按下该键时要触发的方法。