Windows phone 7 如果弹出窗口位于WP7中的RootVisual级别,如何从可视化树中获取弹出窗口

Windows phone 7 如果弹出窗口位于WP7中的RootVisual级别,如何从可视化树中获取弹出窗口,windows-phone-7,popup,windows-phone,visual-tree,Windows Phone 7,Popup,Windows Phone,Visual Tree,我需要在VisualTree中获得一个弹出窗口,它是Application.Current.RootVisual的同级。有办法做到这一点吗 我现在找不到解决这个问题的办法 我曾尝试获取RootVisual的父对象,但它没有这样的父对象 var frame = Application.Current.RootVisual as PhoneApplicationFrame; FrameworkElement fi = (FrameworkElement

我需要在VisualTree中获得一个弹出窗口,它是Application.Current.RootVisual的同级。有办法做到这一点吗

我现在找不到解决这个问题的办法

我曾尝试获取RootVisual的父对象,但它没有这样的父对象

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

提前感谢

这是错误的方法

这是正确的一个,它就像一个冠军:

            System.Collections.Generic.IEnumerable<Popup> popups = VisualTreeHelper.GetOpenPopups();
            Popup popup = popups.ElementAt(0);
System.Collections.Generic.IEnumerable popups=VisualTreeHelper.GetOpenPopups();
Popup-Popup=弹出窗口.ElementAt(0);