Entwickler-Ecke

WPF / Silverlight - WindowStartupLocation funktioniert nicht mehr


relapse - Fr 16.11.12 11:00
Titel: WindowStartupLocation funktioniert nicht mehr
Hi! Meine Situation ist wie folgt:
- Ich benutze WPF mit MVVM.
- Ursprünglich hatte ich nur ein einziges ViewModel für alle Views.
- Jetzt hat jedes View ein eigenes ViewModel.
- Nachdem diese Änderung vollgezogen war, merkte ich, dass die Child-Fenster nicht mehr zentriert über dem Parent-Fenster aufgerufen wurden.
- Die WindowStartupLocation-Property von jedem Child-Fenster hat nach wie vor den Wert "CenterOwner".


Ich kann nicht verstehen wo das Problem liegt!

Danke für eure Antworten!


relapse - Fr 16.11.12 11:12

Hab' selber eine Lösung gefunden 8)
Im Konstruktor des Child-Fensters muss man explicit angeben, wer der Owner des Fensters ist:


C#-Quelltext
1:
        this.Owner = Application.Current.MainWindow;                    

Dann wird die WindowStartupLocation-Property tatsächlich eingesetzt.