在一个WPF应用程序中,我有一个包含许多字段的窗口。
当用户在填写每个字段后使用TAB键时,Windows会理解它要移动到下一个字段。这是相当普遍的行为。
现在我想要做的是,当实际上按下RETURN键时,使它模拟TAB键的操作。 因此,在我的WPF xaml中,我添加了
现在我想要做的是,当实际上按下RETURN键时,使它模拟TAB键的操作。 因此,在我的WPF xaml中,我添加了
KeyDown="userPressEnter"
而在代码背后,则是:private void userPressEnter(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
e.Key = Key.Tab // THIS IS NOT WORKING
}
}
现在,显然这不起作用。但我不知道的是,我应该如何让它工作?
编辑1 ==> 找到了解决方案
我找到了一些帮助我的东西=)
private void userPressEnter(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
TraversalRequest request = new TraversalRequest(FocusNavigationDirection.Next);
MoveFocus(request);
}
}
这种方法会使焦点移动到它能找到的下一个位置 :)