WPF 选项卡控件:如何获取当前选定的选项卡?

Posted

技术标签:

【中文标题】WPF 选项卡控件:如何获取当前选定的选项卡?【英文标题】:WPF Tab Control: How do I get the currently selected tab? 【发布时间】:2011-05-14 09:23:15 【问题描述】:

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

【问题讨论】:

【参考方案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 中当前选定的标签索引。

【讨论】:

以上是关于WPF 选项卡控件:如何获取当前选定的选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI 选项卡 - 如何获取当前选定的选项卡索引

WPF TabControl 如何在鼠标向上而不是鼠标向下更改选项卡?

如何确保我的 WPF TabControl 在至少包含一个选项卡时始终具有选定的选项卡?

如何将 WPF 选项卡项标题拉伸到父控件宽度

从用户控件中导航WPF选项卡控件?

根据选定的选项卡更改 Tabcontrol 外部的控件属性