Silverlight从Visual Tree中删除弹出控件

时间:2014-03-12 11:00:50

标签: silverlight popup

我有一个silverlight应用程序,在弹出窗口中有一个控件(一种工具提示),并且想要在某些情况下删除此弹出窗口。

在silverlight间谍中,我看到这个弹出窗口不是rootvisual的子元素,而是出现在同一级别。

如何删除此弹出窗口?

由于

1 个答案:

答案 0 :(得分:0)

好的,所以我设法解决了这个问题,最后这很容易。

这是我使用的代码:

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