Silverlight从可视树中删除弹出控件

Silverlight从可视树中删除弹出控件,silverlight,popup,Silverlight,Popup,我有一个silverlight应用程序,在弹出窗口中有一个控件(类似于工具提示),在某些情况下我想删除这个弹出窗口 在silverlight spy中,我看到这个弹出窗口不是rootvisual的子元素,而是以相同的级别出现的 如何删除此弹出窗口 谢谢好的,所以我设法解决了这个问题,最后还是相当容易的 这是我使用的代码: var popups = VisualTreeHelper.GetOpenPopups(); foreach (Popup pop in pop

我有一个silverlight应用程序,在弹出窗口中有一个控件(类似于工具提示),在某些情况下我想删除这个弹出窗口

在silverlight spy中,我看到这个弹出窗口不是rootvisual的子元素,而是以相同的级别出现的

如何删除此弹出窗口


谢谢

好的,所以我设法解决了这个问题,最后还是相当容易的

这是我使用的代码:

        var popups = VisualTreeHelper.GetOpenPopups();
        foreach (Popup pop in popups)
        {
            if (pop != null && pop.Child is ToolTip)
            {
                ((ToolTip)pop.Child).IsOpen = false;
            }
        }

发布你的代码或你现在拥有的任何东西!我没有任何代码来实现这一点-我没有找到访问此弹出窗口并将其从可视化树中删除的方法。请至少发布您的xaml!这也不是我的xaml。。。我正在使用Silverlight.Controls.ToolTip,它有时会停留在屏幕上。我想删除这个弹出窗口。我在这里上传了一张视觉树的图片-,请看(很快就不可用了,所以…)