2010-11-23 6 views
19

私のタブのSelectionChangedイベント(正しいイベントですか、タブ変更イベントが見つかりませんか?)、新しいタブにどうやってアクセスしますか?WPFタブコントロール:現在選択されているタブを取得するにはどうすればよいですか?

また、このイベント以外の通常のコードでは、現在選択されているタブにアクセスするにはどうすればよいですか?

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

答えて

38

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

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

私が主にしているのは、ビューモデルにバインドすることです。あなたはTabControl.SelectedItemプロパティを使用することができます

13

、それはあなたを取得します

TabItem ti = Tabs1.SelectedItem as TabItem; 
MessageBox.Show("This is " + ti.Header + " tab"); 
関連する問題