2つのテキストボックスを含むWPFビューがあります。ユーザーがTabキーとまったく同じようにキーボードの下矢印を押すと、フォーカスが最初のテキストボックスから2番目のテキストボックスに自動的に移動します。
これを100%宣言的に実行できるはずのようですが、何らかの理由で、これを実行すると思ったコマンドは何も実行しないようです。これがうまくいかない私の最初の試みです:
<StackPanel>
<TextBox Text="Test">
<TextBox.InputBindings>
<!-- I realize ComponentCommands.MoveFocusDown doesn't work...
This is just an example of what I've tried and the type
of answer I'm looking for -->
<KeyBinding Key="Down" Command="ComponentCommands.MoveFocusDown" />
</TextBox.InputBindings>
</TextBox>
<TextBox></TextBox>
</StackPanel>
誰かがこれを経験したことがありますか?これを行うには、InputBindingsまたはEventTriggerのいずれかを使用できるようにする必要があるようです。
私はMVVMを使用していますが、これはビューの問題です。少しコードビハインドに立ち寄ることもできますが(ビューの問題なので、これは合理的です)、何かが足りないように感じます。