我正在尝试手动控制(WPF)窗口中的多个TextBox
es的遍历。我成功使用(这是在PreviewKeyDown处理程序中):
if (<logic>)
{
((TextBox)e.Source).MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}
获取下一个TextBox的实际输入点,但插入符号保留在原始TextBox中,直到我键入另一个字符。我怎样才能立即解决它?我尝试过调用nextTextBox.Focus()
和Keyboard.Focus(nextTextBox)
,但这些都无效。
答案 0 :(得分:0)
尤里卡!对MoveFocus
的调用必须位于TextChanged
处理程序中,以便移动插入符号。