如何在WPF的tabItem中控制焦点

9

我在表单中使用了TabControl。其中一个选项卡中有一个文本框(myTextBox),我们称其为tabItem1。当我在tabItem1中的这个文本框中输入一些内容时,我想将焦点放在tabItem2中的文本框(searchTextBox)上。我将以下代码放置在KeyDown事件中:

        tabItem2.Focus();
        searchTextBox.Text = searchTextBoxTeropatik.Text;

        searchTextBox.Focus();

我为此编写了一个小函数。 但是有一个大问题。
  1. 我按下键。

  2. tabItem2 获得焦点。

但是 searchTextBox 没有获得焦点。(我的问题)

1个回答

17

在聚焦到第二个TabItem后,调用UpdateLayout()以便系统有时间重新绘制选项卡。

  tabItem2.Focus();
  UpdateLayout();
  searchTextBox.Focus();

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