标准WPF选项卡控件中是否有选定选项卡更改事件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (255)

在WPF中,是否有一个事件可以用来确定TabControl选定标签何时更改?

我尝试过使用TabControl.SelectionChanged它,但是当一个标签中的孩子的选择被改变时,它会被解雇很多次。

提问于
用户回答回答于

我把它绑在处理程序中使其工作:

void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (e.Source is TabControl)
    {
      //do work when tab is changed
    }
}
用户回答回答于

如果将x:Name属性设置TabItem为:

<TabControl x:Name="MyTab" SelectionChanged="TabControl_SelectionChanged">
    <TabItem x:Name="MyTabItem1" Header="One"/>
    <TabItem x:Name="MyTabItem2" Header="2"/>
    <TabItem x:Name="MyTabItem3" Header="Three"/>
</TabControl>

然后,可以TabItem在活动中访问每个人:

private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (MyTabItem1.IsSelected)
    // do your stuff
    if (MyTabItem2.IsSelected)
    // do your stuff
    if (MyTabItem3.IsSelected)
    // do your stuff
}

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动