1

有没有办法在Window的InputBindings中将输入的键作为命令参数传递?我尝试通过下面的代码实现这一点,但它不起作用。

     <KeyBinding x:Name="KeyBinding" Command="{Binding ChoosePackageSizeFromKeyboard}" CommandParameter="{Binding ElementName=KeyBinding, Path=Key}" />

我不想为我想使用的每个键创建绑定,因为根据条件它会在 1 和 5 键之间。任何想法如何将其传递给命令?

4

1 回答 1

0

我认为不可能使用KeyBinding您想要的方式。您必须为该Key属性提供一个值才能使其正常工作。

您可以做的是KeyUp处理Window. 如果您想绑定 a Command,可以查看此 SO 答案,了解有关如何将 传递EventArgs给命令的更多详细信息。

于 2018-08-21T11:55:42.180 回答