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

TabControl.SelectedItem是选定的选项卡。

将其强制转换为TabItem以获取属性。

我主要做的是将它绑定到viewmodel。

您可以使用TabControl.SelectedItem属性,它将为您提供选定的TabItem

样品如下所示

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

TabControl.SelectedIndex您提供.NET Framework 3.0及更高版本中当前选定的选项卡索引。