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

时间:2012-09-24 11:08:03

标签: wpf textbox focus tabcontrol

我想要一个按钮,将标签控件切换到特定的标签项,然后将焦点设置在该标签项中的文本框上。

为此我有一个像这样的点击事件的事件处理程序

private void MyButton_Click(object sender, RoutedEventArgs e)
{
    MyTabControl.SelectedIndex = 0;
    MyTextBox.Focus();
}

这不起作用,标签项已更改,但文本框仍然没有焦点。怎么做?

1 个答案:

答案 0 :(得分:5)

在聚焦文本框之前调用UpdateLayout:

  MyTabControl.SelectedIndex = 0;
  UpdateLayout();
  MyTextBox.Focus();