Wie konzentriere ich mir ein modales WPF-Fenster, wenn das Programmhauptfenster angeklickt wird

StackOverflow https://stackoverflow.com/questions/1000588

  •  05-07-2019
  •  | 
  •  

Frage

Ich habe meine Hauptanwendung Fenster, das ein neues Fenster mit .ShowDialog startet (), so dass es modal ist.

UploadWindow uploadWindow = new UploadWindow();
uploadWindow.ShowDialog();

Jetzt können Benutzer verlassen oft dieses Fenster geöffnet und es kann unter anderen Fenstern verloren. Wenn die Hauptanwendung geklickt wird einen Fehlerartigen Ton bekommen und sind nicht in der Lage, mit ihm zu interagieren, so dass das modalen Fenster blockiert richtig wie erwartet, aber es wäre schön, wenn das modale Fenster an dieser Stelle konzentriert wurde den Benutzer zu zeigen, es war noch offen.

Zur Zeit nur sieht es aus, als ob die Hauptanwendung Fenster verriegelt.

War es hilfreich?

Lösung

Versuchen Sie, den Dialog Eigentümer Einstellung:

var uploadWindow = new UploadWindow();
uploadWindow.Owner = this;
uploadWindow.ShowDialog();

Andere Tipps

ich das Problem haben, dass ich dies nicht verwenden können, wenn jemand das gleiche Problem haben, können Sie

Window.GetWindow(this)

Da ich MVVM verwende, Ich schaffe nicht den Code aus dem GUI. Ich habe diese.

var uploadWindow = new UploadWindow();
uploadWindow.Owner = Application.Current.MainWindow;
uploadWindow.ShowDialog();

Wenn alle oben genannten Lösungen ausprobiert und immer noch vor dem gleichen Problem dann ist hier Ihre getestet und verifiziert Lösung gehen Sie zu Ihrem Fenster XAML und fügen

ResizeMode = "noresize"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top