Как мне сфокусировать модальное окно WPF при щелчке по главному окну приложения - PullRequest
13 голосов
/ 16 июня 2009

У меня есть окно MainApplication, которое запускает новое окно с .ShowDialog (), чтобы оно было модальным.

UploadWindow uploadWindow = new UploadWindow();
uploadWindow.ShowDialog();

Теперь пользователи часто оставляют это окно открытым, и оно может потеряться под другими окнами. При нажатии MainApplication вы получаете звуковой сигнал, похожий на ошибку, и не можете с ним взаимодействовать, поэтому модальное окно блокируется правильно, как и ожидалось, но было бы неплохо, если бы модальное окно было сфокусировано в этой точке, чтобы показать пользователю, что оно было все еще открыт.

В настоящее время это выглядит так, как будто окно MainApplication заблокировано.

Ответы [ 4 ]

25 голосов
/ 16 июня 2009

Попробуйте установить владельца диалога:

var uploadWindow = new UploadWindow();
uploadWindow.Owner = this;
uploadWindow.ShowDialog();
2 голосов
/ 05 января 2010

У меня проблема, я не могу использовать это, если у кого-то есть такая же проблема, вы можете использовать

Window.GetWindow(this)
1 голос
/ 02 сентября 2016

Поскольку я использую MVVM, я не создаю код из графического интерфейса. Я использовал это.

var uploadWindow = new UploadWindow();
uploadWindow.Owner = Application.Current.MainWindow;
uploadWindow.ShowDialog();
0 голосов
/ 27 июля 2015

Если все вышеперечисленные решения пробовали и все еще сталкиваются с той же проблемой тогда вот ваше проверенное и проверенное решение зайдите в ваше окно xaml и добавьте

ResizeMode = "NoResize"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...