我正在尝试将按下的任何键盘键绑定(bind)到 ViewModel
中的命令。
我知道我可以绑定(bind)一个特定的键,使用:
<Window.InputBindings>
<KeyBinding Command="{Binding ChangeIdCommand}" Key="B"/>
</Window.InputBindings>
我可以将所有按键绑定(bind)到 ChangeIdCommand
而无需手动键入它们吗?
最佳答案
在你的窗口定义之后试试这个:
<Window x:Class="wpfApplication.MainWindow"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" ...>
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<i:InvokeCommandAction Command="{Binding ChangeIdCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
关于c# - 将按下的任何键绑定(bind)到 VM WPF 中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38433234/