我想在按下键时执行命令(不带修饰符)。因此,我尝试了以下代码:
<UserControl.InputBindings>
<KeyBinding Key="A" Command="{Binding ACommand}" />
</UserControl.InputBindings>
但是,KeyBinding不支持键,但支持键和修饰符。
现在,我考虑使用行为并处理KeyDown事件。但这太复杂了。
有人知道更简单的解决方案吗?
加:
上面的代码在Window中运行良好。
我在UserControl中找到了解决方案。 (使用.NET Framework 4)
最佳答案
我不太明白你的问题是什么。您编写的代码应该可以使用,无需指定修饰符。
我想问题可能出在您的绑定上,或者您设置了按键绑定的控件无法集中,因此不会触发。
关于c# - 没有修饰符的KeyBinding(在UserControl中),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4973052/