Um Tab-basierte Umgebung in WPF zu implementieren, müssen wir unsere WPF Form Benutzersteuerung konvertieren Tab-basierte Umgebung zu erreichen, aber wenn dies zu tun, loaded event
der Benutzerkontrolle wird two times
genannt.Loaded-Ereignis eines WPF-Benutzersteuer Feuer zweimal
Bei der Suche im Internet verwiesen auch andere Leute auf dieses Problem. Wie können wir sicherstellen, dass das geladene Ereignis nur einmal aufgerufen wird, denn wenn es mehrmals aufgerufen wird, erfolgt die Initialisierung der Steuerelemente mehrmals.
Dank
Ich habe versucht, dies in einem leeren .NET 4.0 WPF-Anwendung und das Loaded-Ereignis nur einmal abgefeuert zu reproduzieren. Haben Sie versucht, den Aufruf-Stack zu überprüfen, um festzustellen, ob in .NET Framework möglicherweise etwas Ungewöhnliches vor dem Laden des Loaded-Ereignisses vor sich geht? –
Platzieren Sie Ihr Benutzersteuerelement in einem Registersteuerelement, und Sie können das Problem beim Wechseln der Registerkarten reproduzieren. – Eternal21