从弹出元素中获取父窗口

时间:2012-06-27 15:31:35

标签: wpf popup

我在当前的应用程序上弹出。弹出控件中有一个图像。现在,当我点击该图像时,我想拥有主应用程序窗口的对象。

当我写这篇文章时,它会给我null。

Window window = VisualTreeHelpers.FindVisualParent<Window>(Image);

当我写这篇文章时,它给了我POPUP窗口的对象,而不是应用程序窗口。

window =  Window.GetWindow(Image);

如何从Popup Image控件获取主应用程序窗口?

1 个答案:

答案 0 :(得分:3)

Application.Current.MainWindow

  

MainWindow会自动设置对第一个Window的引用   要在AppDomain中实例化的对象。

     

您可以通过设置MainWindow指定不同的主窗口   将另一个Windows对象分配给MainWindow属性。

MSDN页面的链接是here