Как я могу получить всплывающее окно из визуального дерева, если оно находится на уровне RootVisual в WP7

Мне нужно получить всплывающее окно в VisualTree, который является родным из Application.Current.RootVisual. Есть ли способ сделать это?

Я не мог найти способ для этого в данный момент.

Я попытался получить родителя RootVisual, но у него нет такого.

            var frame = Application.Current.RootVisual as PhoneApplicationFrame;
            FrameworkElement fi = (FrameworkElement)VisualTreeHelper.GetParent(frame);

заранее спасибо

1 ответ

Решение

Это был неправильный подход.

Вот правильный, и он работает как чемпион:

            System.Collections.Generic.IEnumerable<Popup> popups = VisualTreeHelper.GetOpenPopups();
            Popup popup = popups.ElementAt(0);
Другие вопросы по тегам