web-dev-qa-db-ja.com

WPFタブコントロール:現在選択されているタブを取得するにはどうすればよいですか?

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

TabControl.SelectedItemは選択されたタブです。

TabItemにキャストしてプロパティを取得します。

私が主に行うことは、それをビューモデルにバインドすることです。

46
MarcelDevG

TabControl.SelectedItemプロパティ、選択したTabItemを取得します

以下に示すサンプル

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

TabControl.SelectedIndex.NET Frameworkのバージョン3.0以降 で現在選択されているタブインデックスを取得します。

7
noelicus