我想使用快捷键绑定到我的usercontrol UserControl.InputBindings。
我没有使用MVVM或任何其他模式。我只想使用XAML文件的代码隐藏文件绑定此密钥。
答案 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
替换为您在按下该键时要触发的方法。