Мне нужен такой обработчик событий в моем классе окна.
void someEventHandler(object sender, RoutedEventArgs e)
{
MyNewWindow mnw = new MyNewWindow();
mnw.Owner = Window.GetWindow(this);
mnw.ShowDialog();
this.Close();
}
Window.GetWindow (this) возвращает родительское окно текущего окна.
Я думал, когдавладелец нового окна является родительским окном текущего, он будет ждать родителя;а не текущий.Но это не сработало.Текущее окно ожидает выполнения нового и закрывается только после.
Если я по какой-то причине использую Show () вместо ShowDialog (), то окно вообще не отображается.
Возможно, янужны некоторые методы делегата, но я не уверен, с чего начать.
Редактировать: Я думаю, мне нужно улучшить вопрос для будущих ссылок: новое окно должно быть диалогом с родительским окном.Если я использую Show (), родительское окно становится доступным, и я не хочу этого.Если я использую ShowDialog (), он становится диалогом с текущим окном, что означает, что текущее окно не закрывается, пока не закроется новое окно, и я тоже этого не хочу.