Как сосредоточить управление в tabItem в WPF - PullRequest
7 голосов
/ 25 ноября 2011

У меня есть tabControl в форме.В одной из вкладок у меня есть текстовое поле (myTextBox).Давайте назовем это tabItem1.Когда я пишу что-то в это текстовое поле, помещенное в tabItem1, я хочу сфокусировать текстовое поле (searchTextBox) в tabItem2.Я поместил этот код в KeyDown

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

        searchTextBox.Focus();

Я написал эту маленькую функцию для этой цели.Но есть большая проблема.

  1. Я нажимаю клавишу

  2. tabItem2 получает фокус.

Но searchTextBox не получаетфокус. (Моя проблема)

1 Ответ

15 голосов
/ 25 ноября 2011

Позвоните UpdateLayout() после фокусировки второй TabItem, чтобы система получила время для перерисовки вкладки.

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