いくつかの InputBindings を持つ UserControl があります。入力バインディングの 1 つ (矢印キーを押す) で、 UserControl の GUI コントロールでコマンドを実行したいと考えていました。そう
例えば
<UserControl.InputBindings>
<KeyBinding Key="Up" Command="{Binding ElementName=MyViewElement, Path=MoveUpCommand}"/>
<KeyBinding Key="Down" Command="{Binding ElementName=MyViewElement, Path=MoveDownCommand}"/>
</UserControl.InputBindings>
ただし、後で XAML で宣言されていると想定しているため、MyViewElement が見つからないため、これは失敗します。InputBindings を XAML ファイルの末尾に移動すると、すべてが意図したとおりに機能します。
私は InputBindings を一番上にしたいのですが、宣言の順序を無視することはできますか?