在我的标签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???
}
答案 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中获取当前选中的标签索引。