Search code examples
wpfeventstabcontrol

Is there Selected Tab Changed Event in the standard WPF Tab Control


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.


Solution

  • 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
        }
    }