2010-11-23 151 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以獲取屬性。

我主要做的是將它綁定到視圖模型。

13

可以使用TabControl.SelectedItem屬性,它可以把你所選擇的TabItem圖所示

TabItem ti = Tabs1.SelectedItem as TabItem; 
MessageBox.Show("This is " + ti.Header + " tab"); 
相關問題