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

时间:2010-11-23 10:22:57

标签: c# .net wpf tabcontrol selecteditem

在我的标签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???
  }

3 个答案:

答案 0 :(得分:40)

TabControl.SelectedItem是选定的标签。

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

我最常做的是将其绑定到视图模型。

答案 1 :(得分:16)

你可以使用TabControl.SelectedItem属性,它会得到你选择的TabItem

以下示例

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

答案 2 :(得分:7)

TabControl.SelectedIndex可以在version 3.0 and later of the .NET Framework中获取当前选中的标签索引。