Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8072605
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 5, 20262026-06-05T14:04:21+00:00 2026-06-05T14:04:21+00:00

I am working on WPF and I am creating a userControl which contains a

  • 0

I am working on WPF and I am creating a userControl which contains a TabControl which has some TabItems.

I need to execute some stuff when the selected tab changes, so, what I tried to do is to use the event myTabControl.SelectionChanged but it was raised many times, even though I only clicked once a TabItem. Then I read this post is-there-selected-tab-changed-event-in-the-standard-wpf-tab-control and put this code inside my method:

void mainTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (e.Source is TabControl)
    {       
        //do work when tab is changed
    }
}

After doing that the first problem had been solved, but then when I ran the application and tried to change of tab, an error was raised:

Dispatcher processing has been suspended, but messages are still being processed

Visual Studio points to the first line of code inside of if (e.Source is TabControl) { //here }

But I found this article selectionchanged-event-firing-exceptions-for-unknown-reasons and I could solve that problem writing some code as below:

void mainTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (e.Source is TabControl)
    {       
        if (this.IsLoaded)
        {
            //do work when tab is changed
        }
    }
}

But right now I am having another problem which I havent been able to solve:

The event is firing twice! And another weird thing is that only the first time I try to change of selected tab the event raises twice but the selected tab is still the same

I hope someone can help me, thank you in advance.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-05T14:04:22+00:00Added an answer on June 5, 2026 at 2:04 pm

    I think I need to take a rest, since my problem is really silly:

    Turns out that instead of TabControl I should have used TabItem since it is the control I am interesting in.

    So, my code has to be as below:

     void mainTabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.Source is TabItem)
            {       
                if (this.IsLoaded)
                {
                    //do work when tab is changed
                }
            }
        }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am working in WPF and I am creating some userControl which some of
I'm creating a UserControl in WPF, which I'm calling YesNoButton. It has a single
I'm working with WPF and I'm developing a complex usercontrol, which is composed of
I am currently working on the WPF project which involves creating a touch-screen application
I'm working on a WPF app that needs to host some Flash content. The
I'm working on creating a date/time user control in WPF using C# 2008. My
I'm creating a WPF application, for which all users must be authenticated to an
I'm currently working on a WPF (with C# behind the scenes) system which requires
I've been working on a Composite WPF application and just read some good guidelines
I am working to create a simple CRUD application in WPF which will work

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.