【问题标题】:WPF Tab Control: How do I get the currently selected tab?WPF 选项卡控件:如何获取当前选定的选项卡?
【发布时间】:2025-12-27 14:10:11
【问题描述】:

在我的选项卡 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???
  }

【问题讨论】:

    标签: c# .net wpf tabcontrol selecteditem


    【解决方案1】:

    TabControl.SelectedItem 是选中的标签。

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

    我主要做的是将它绑定到视图模型。

    【讨论】:

      【解决方案2】:

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

      示例如下所示

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

      【讨论】:

        【解决方案3】:

        TabControl.SelectedIndex 为您获取version 3.0 and later of the .NET Framework 中当前选定的标签索引。

        【讨论】: