手动切换Tab后,将焦点设置在文本框上

4
我希望有一个按钮可以切换选项卡控件到特定的选项卡项,并在该选项卡项内设置文本框的焦点。
为此,我有一个点击事件的处理程序,如下所示:
private void MyButton_Click(object sender, RoutedEventArgs e)
{
    MyTabControl.SelectedIndex = 0;
    MyTextBox.Focus();
}

这种方法不起作用,选项卡已经改变但文本框没有获得焦点。如何解决?

1个回答

5
在聚焦文本框之前,请调用UpdateLayout:
  MyTabControl.SelectedIndex = 0;
  UpdateLayout();
  MyTextBox.Focus();

这似乎在选项卡的选择更改事件中不能可靠地工作。有解决办法吗? - Jeff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接