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

34

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

56

TabControl.SelectedItem是被选中的标签。

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

我通常会将其绑定到视图模型上。


TabControl.SelectedItem 实际上不是 TabItem,而是它的视图模型。 - Soleil

23

你可以使用TabControl.SelectedItem属性,它会获取被选中的TabItem

以下是示例:

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

13

0

TabControl.SelectedContent 可以获取当前选中的 TabItem(只读)。

TabControl.SelectedItem 可以获取当前选中的 TabItem 的视图模型。

TabControl.SelectedIndex 可以获取当前选中的 TabItem 的索引,当 TabControl.ItemsSource 绑定到 ObservableCollection<ViewModels> 时,可以将其绑定到该索引。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接