Управление вкладками WPF: как получить выбранную вкладку? - PullRequest
20 голосов
/ 23 ноября 2010

В моей вкладке событие SelectionChanged (это правильное событие, я не могу найти событие с измененной вкладкой?), Как я могу получить доступ к новой вкладке?

Также извне этого события в обычном коде,как получить доступ к выбранной вкладке?

  TabControl.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(TabControl_SelectionChanged);

  void TabControl_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
  {
      //How so access my currently selected tab???
  }

Ответы [ 3 ]

40 голосов
/ 23 ноября 2010

TabControl.SelectedItem - выбранная вкладка.

приведите его к TabItem, чтобы получить свойства.

Что я в основном делаю, так это привязываю его к модели представления.

16 голосов
/ 23 ноября 2010

вы можете использовать свойство TabControl.SelectedItem, оно даст вам выбранный TabItem

Образец показан ниже

TabItem ti = Tabs1.SelectedItem as TabItem;
MessageBox.Show("This is " + ti.Header + " tab");
7 голосов
/ 03 сентября 2012

TabControl.SelectedIndex возвращает текущий выбранный индекс вкладки в версии 3.0 и новее .NET Framework .

...