"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();