z-Порядок применения окон - WPF - PullRequest
0 голосов
/ 26 января 2009

Есть ли способ узнать z-порядок всех активных окон в моем приложении (application.current.windows) или любой другой способ узнать, что такое «родительское» окно модального окна?

Я пытаюсь реализовать функциональность "шейдера", которая должна исчезать из родительского окна при отображении модального окна. (единственный способ, который я нашел до сих пор, - передать «родительское» окно в качестве параметра, но мне это не очень нравится).

1 Ответ

2 голосов
/ 26 января 2009

В любом случае вы должны передать его родительскому окну, иначе вы можете столкнуться со странностью, если пользователь переключается между вашим приложением и каким-то другим (мне пришлось это исправить только на прошлой неделе. :)). В Windows есть свойство Owner, которое вы должны установить при отображении модального окна:

bool? res = new MyWindow(){Owner = this}.ShowDialog();

Тогда вы можете использовать свойство Owner из дочернего окна:

if (Owner != null) {
 Owner.DoWhateverYouWant();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...