Подтвердить что ты не робот

Как сфокусировать модальное окно WPF при нажатии главного окна приложения

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

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

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

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

4b9b3361

Ответ 1

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

var uploadWindow = new UploadWindow();
uploadWindow.Owner = this;
uploadWindow.ShowDialog();

Ответ 2

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

Window.GetWindow(this)

Ответ 3

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

var uploadWindow = new UploadWindow();
uploadWindow.Owner = Application.Current.MainWindow;
uploadWindow.ShowDialog();

Ответ 4

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

ResizeMode = "NoResize"