Ответ 1
Попробуйте установить владельца диалогового окна:
var uploadWindow = new UploadWindow();
uploadWindow.Owner = this;
uploadWindow.ShowDialog();
У меня есть мое окно MainApplication, которое запускает новое окно с .ShowDialog(), чтобы оно было модальным.
UploadWindow uploadWindow = new UploadWindow();
uploadWindow.ShowDialog();
Теперь пользователи часто оставляют это окно открытым и могут потеряться в других окнах. Когда нажата кнопка MainApplication, вы получаете звуковой сигнал с ошибкой и не можете взаимодействовать с ним, поэтому модальное окно блокируется должным образом, как и ожидалось, но было бы неплохо, если бы модальное окно сфокусировалось на этом этапе, чтобы показать, что он был все еще открыт.
В настоящее время это выглядит так, как будто окно MainApplication заблокировано.
Попробуйте установить владельца диалогового окна:
var uploadWindow = new UploadWindow();
uploadWindow.Owner = this;
uploadWindow.ShowDialog();
У меня есть проблема, что я не могу использовать это, если у кого-то есть такая же проблема, вы можете использовать
Window.GetWindow(this)
Поскольку я использую MVVM, я не создаю код из графического интерфейса. Я использовал это.
var uploadWindow = new UploadWindow();
uploadWindow.Owner = Application.Current.MainWindow;
uploadWindow.ShowDialog();
Если все вышеупомянутые решения попытались и по-прежнему сталкиваются с одной и той же проблемой то вот ваше проверенное и проверенное решение перейдите в окно xaml и добавьте
ResizeMode = "NoResize"