web-dev-qa-db-fra.com

Contrôle des onglets WPF: Comment obtenir l'onglet actuellement sélectionné?

Dans mon événement SelectionChanged d'onglet (est-ce l'événement correct, je ne trouve pas d'événement d'onglet modifié?), Comment puis-je accéder au nouvel onglet?

De l'extérieur de cet événement en code normal, comment puis-je accéder à l'onglet actuellement sélectionné?

  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???
  }
23
Bob

TabControl.SelectedItem est l'onglet sélectionné.

convertissez-le en TabItem pour obtenir les propriétés.

Ce que je fais principalement, c'est le lier à un modèle de vue.

46
MarcelDevG

vous pouvez utiliser le TabControl.SelectedItem, il vous obtiendra le TabItem sélectionné

Exemple illustré ci-dessous

TabItem ti = Tabs1.SelectedItem as TabItem;
MessageBox.Show("This is " + ti.Header + " tab");
17
Daniel Perez

TabControl.SelectedIndex vous obtient l'index d'onglet actuellement sélectionné dans version 3.0 et ultérieure du .NET Framework .

7
noelicus