Я использую Window.ShowDialog()
, чтобы открыть модальное окно в моем приложении WPF (MVVM), но он позволяет перейти к другим окнам с помощью панели задач Windows (Windows 7).
Рассмотрим это:
У меня есть 3 немодальных окна, открытых в моем приложении. Теперь один из них открывает модальное окно, используя Window.ShowDialog()
. Я также установил Application.MainWindow
в качестве владельца модального окна. Это связано с тем, что я использую обмен сообщениями MVVM, а обработчик сообщений для открытия нового окна централизуется в App.xaml.cs
. Окно открывается модально - никаких проблем нет. Однако Windows 7 позволяет мне переключиться на другие окна приложений с панели задач. Это приводит к ситуации, когда модальное окно выходит за другое окно, которое я предпочитаю не иметь.
Я не могу ничего делать в других окнах, пока у меня модальный открытый, но было бы неплохо, если модальное окно всегда оставалось на вершине, пока оно открыто. Есть ли способ отключить переключение панели задач, когда модаль открыт? FYI - все открытые окна, запущенные из приложения, отображаются как отдельные записи на панели задач.
Спасибо заранее!