我有一个带有一些 InputBindings 的 UserControl。我想让其中一个输入绑定(箭头键按下)在我的 UserControl 中的 GUI 控件上执行命令。所以
例如
<UserControl.InputBindings>
<KeyBinding Key="Up" Command="{Binding ElementName=MyViewElement, Path=MoveUpCommand}"/>
<KeyBinding Key="Down" Command="{Binding ElementName=MyViewElement, Path=MoveDownCommand}"/>
</UserControl.InputBindings>
但是,这失败了,因为未找到 MyViewElement,因为我假设它稍后在 XAML 中声明。如果我将 InputBindings 移动到 XAML 文件的末尾,一切都会按预期工作。
我有点喜欢我的 InputBindings 在顶部,是否可以让它忽略声明顺序?