Parent Window in UserControl

In einem UserControl möchte ich einen Dialog öffnen. Dieser soll sich dem Owner Window entsprechend zentrieren:

WindowStartupLocation="CenterOwner"

Allerdings öffnet sich das Fenster nicht dort wo man es erwarten würde. Grund ist, dass der Owner nicht gesetzt wird. Da ich den Dialog in einem UserControl öffne kann ich diesen nicht als Owner festlegen. Abhilfe schafft die folgende Methode des Window-Objekts:

Window.GetWindow(this);

Der Code für das Beispiel:

InputDialog dlg = new InputDialog();
dlg.Owner = Window.GetWindow(this);
dlg.ShowDialog();


Datenschutzerklärung | Impressum