In meiner WPF-App bin ich manchmal ein System.Windows.MessageBox
. Wenn es anfänglich angezeigt wird, wird es über meinem Hauptanwendungsfenster angezeigt, wie ich es möchte. Gibt es einen Weg, dass ich es zwingen kann, immer oben im Hauptfenster zu bleiben? Das Problem, das ich habe, ist, dass, wenn ein MessageBox
angezeigt wird, Nutzer dann auf das Haupt-App-Fenster klicken und es nach vorne bringen können, was bedeutet, dass die MessageBox
aus der Sicht ausgeblendet wird. In diesem Fall merkt der Benutzer möglicherweise nicht, dass er da ist, oder vergisst ihn, und für sie scheint die Haupt-App eingefroren zu sein.Erzwingen Sie, dass MessageBox über dem Anwendungsfenster in .net/WPF ist
Ich habe eine Reihe von Threads darüber gelesen, aber keine haben das Problem für mich gelöst.
Ich sollte hinzufügen, dass der Thread MessageBox
nicht der UI-Thread sein kann. Danke Tom
Gibt es eine andere Möglichkeit, dies zu tun, wenn der Faden die MessageBox Aufstellen ist nicht der UI-Thread (dh nicht der Thread, der die Mainwindow besitzt)? –
Ah, jetzt sollte die Info in die Anfangsfrage gegangen sein - ich schlage vor, es jetzt hinzuzufügen! – Ricibob
Haben Sie versucht, den MessageBox-Code an den UI-Thread zu senden? – Ricibob