"Der aufrufende Thread muss STA sein, da viele UI-Komponenten dies erfordern" Fehler beim Erstellen eines WPF-Popup-Fensters in Thread

Ich habe eine WPF-Anwendung, in der ein Thread einen Wert überprüft. In bestimmten Fällen zeige ich ein PopupWindow, um eine Nachricht anzuzeigen. Wenn ich dieses Popup-Fenster im Thread erstelle, wird vom Konstruktor des Popup-Fensters eine Ausnahme ausgelöst:

"Der aufrufende Thread muss STA sein, da dies für viele UI-Komponenten erforderlich ist."

Wie behebe ich diesen Fehler?

Dies ist mein Code zum Erstellen des Popup-Fensters:

// using System.Threading;
// using System.Windows.Threading;
Thread Messagethread = new Thread(new ThreadStart(delegate()
{
    DispatcherOperation DispacherOP = 
        frmMassenger.Dispatcher.BeginInvoke(
            DispatcherPriority.Normal,
            new Action(delegate()
            {
                frmMassenger.Show();
            }));
}));
Messagethread.Start();

Antworten auf die Frage(2)

Ihre Antwort auf die Frage