2014-03-12 30 views
0

我有一個silverlight應用程序,在彈出窗口中有一個控件(一種工具提示),並且希望在某些情況下刪除這個彈出窗口。Silverlight從可視化樹中刪除彈出控件

在silverlight間諜我看到這個彈出不是一個視覺的子元素,但出現在同一級別。

如何刪除此彈出窗口?

感謝

+0

發佈您的代碼或任何你現在有! – Sajeetharan

+0

我沒有任何代碼來實現這一點 - 我沒有找到一種方法來訪問這個彈出並從視覺樹中刪除它。 – user2717436

+0

發佈你的xaml atleast! – Sajeetharan

回答

0

OK,所以我設法解決這個問題,它是在去年相當容易。

這是我使用的代碼:

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