Erzwingen Sie, dass sich die MessageBox über dem Anwendungsfenster in .net / WPF befindet

In meiner WPF-App bin ich manchmal wachSystem.Windows.MessageBox. Wenn es zum ersten Mal angezeigt wird, wird es wie gewünscht über meinem Hauptanwendungsfenster angezeigt. Gibt es eine Möglichkeit, wie ich es erzwingen kann, IMMER oben im Hauptfenster zu bleiben? Das Problem, das ich habe, ist, dass wenn einMessageBox angezeigt wird, können Benutzer dann auf das Hauptfenster der App klicken und es in den Vordergrund bringenMessageBox wird aus dem Blickfeld verborgen. In diesem Fall merkt der Benutzer möglicherweise nicht, dass es dort ist, oder vergisst es, und für ihn scheint die Haupt-App eingefroren zu sein.

Ich habe eine Reihe von Threads darüber gelesen, aber keine hat das Problem für mich gelöst.

Ich sollte hinzufügen, dass der Faden dieMessageBox ist möglicherweise nicht der UI-Thread. Vielen Dank, Tom

Antworten auf die Frage(3)

Ihre Antwort auf die Frage