我想在按下键时执行命令(不带修饰符)。因此,我尝试了以下代码:

<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/

10-11 01:51