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

问题描述 投票:0回答:4

在我的选项卡 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
4个回答
56
投票

TabControl.SelectedItem
是选定的选项卡。

将其投射到

TabItem
以获得属性。

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


23
投票

你可以使用

TabControl.SelectedItem
属性,它会给你选择的
TabItem

示例如下

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

12
投票

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


0
投票

TabControl.SelectedContent
给你选择的
TabItem
(只读)

TabControl.SelectedItem
为您提供所选
TabItem
的视图模型。

TabControl.SelectedIndex
为您提供所选
TabItem
的索引,当
ObservableCollection<ViewModels>
绑定到它时,它可以绑定到
TabControl.ItemsSource
的索引。

© www.soinside.com 2019 - 2024. All rights reserved.