2010-11-23 150 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"); 
相关问题