In WPF, is there an event that can be used to determine when a TabControl
's selected tab changes?
I have tried using TabControl.SelectionChanged
but it is getting fired many times when a child's selection within a tab is changed.
You need to check the event's source to isolate the outer-most TabControl
you are looking for.
I tied this in the handler to make it work:
void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.Source is TabControl)
{
// do work when tab is changed
}
}