У меня была эта проблема, но поскольку окно открывалось из модели представления, у меня не было ссылки на текущее окно. Чтобы обойти это, я использовал этот код:
var myWindow = new MyWindowType();
myWindow.Owner = Application.Current.Windows.OfType<Window>().SingleOrDefault(x => x.IsActive);
Вы можете использовать: myWindow.Owner = Application.Current.MainWindow;
Однако этот метод вызывает проблемы, если у вас открыто три окна, например:
MainWindow
|
-----> ChildWindow1
|
-----> ChildWindow2
Затем установка ChildWindow2.Owner = Application.Current.MainWindow установит, что владельцем окна будет его родительское окно, а не родительское окно.