WPF: есть ли способ напрямую получить объект Window, на котором включен элемент управления? - PullRequest
1 голос
/ 27 июля 2010

Есть ли способ напрямую получить объект Window, на котором находится элемент управления?

Ответы [ 3 ]

5 голосов
/ 27 июля 2010

Предполагая, что элемент управления находится непосредственно под окном, вы можете вызвать GetParent в LogicalTreeHelper.

Вам, конечно, может понадобиться использовать LogicalTreeHelper для обхода дерева, еслиКонтроль не является прямым потомком.

1 голос
/ 27 июля 2010

Скорее всего, вы находитесь в активном окне приложений в тот момент, когда вы взаимодействуете с элементом управления.

Так что в этом случае может пригодиться и этот другой пост на stackoverflow:

stackoverflow: получить активные окна в wpf

0 голосов
/ 06 марта 2014

Немного опоздал, но для меня следующее работает довольно хорошо.

var ownerWindow = Window.GetWindow(yourControl);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...