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();