在MoveFocus()调用后移动插入符号

时间:2013-05-22 19:37:48

标签: .net wpf textbox focus

我正在尝试手动控制(WPF)窗口中的多个TextBox es的遍历。我成功使用(这是在PreviewKeyDown处理程序中):

if (<logic>)
{
    ((TextBox)e.Source).MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}

获取下一个TextBox的实际输入点,但插入符号保留在原始TextBox中,直到我键入另一个字符。我怎样才能立即解决它?我尝试过调用nextTextBox.Focus()Keyboard.Focus(nextTextBox),但这些都无效。

1 个答案:

答案 0 :(得分:0)

尤里卡!对MoveFocus的调用必须位于TextChanged处理程序中,以便移动插入符号。