Как я могу получить всплывающее окно из визуального дерева, если оно находится на уровне 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);