【发布时间】:2009-10-26 19:26:19
【问题描述】:
我有一个带有两个文本框的 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,这是一个视图问题。我可以添加一些代码隐藏(作为视图问题,这是合理的),但感觉就像我错过了一些东西。
【问题讨论】:
标签: wpf xaml focus keyboard-events