我有一个带有两个文本框的 WPF 视图。当用户像 Tab 一样按下键盘上的向下箭头时,我想自动将焦点从第一个文本框移动到第二个文本框。
似乎我应该能够以声明方式 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,这是一个视图问题。我可以加入一些代码隐藏(作为一个视图问题,这是合理的),但感觉就像我错过了一些东西。