在Window的InputBindings中是否可以将输入的密钥作为命令参数传递?我尝试通过下面的代码来实现此目的,但是它不起作用。
<KeyBinding x:Name="KeyBinding" Command="{Binding ChoosePackageSizeFromKeyboard}" CommandParameter="{Binding ElementName=KeyBinding, Path=Key}" />
我不想为我想使用的每个键都创建绑定,因为根据条件,它将在1个和5个键之间。有什么想法如何将其传递给命令吗?
答案 0 :(得分:0)
我认为无法以您想要的方式使用KeyBinding
。您必须为Key
属性提供一个值才能使其正常工作。
您可以做的是处理KeyUp
上的Window
(或类似事件)。如果要绑定到Command
,可以查看this SO answer,以获取有关如何将EventArgs
传递给命令的更多详细信息。