WPF如何获取从其中的页面加载的窗口引用?

时间:2010-03-25 08:05:48

标签: wpf

我有一个类似于MDI的窗口页面。我希望在页面放置的位置获得窗口的引用。窗口已加载。

感谢。

2 个答案:

答案 0 :(得分:5)

我不是百分百确定我是否理解你的意思....如果你在谈论一个Windows应用程序,其中一个用户控件位于一个窗口中,你想要做一些事情用户控件的窗口,您可以简单地执行此操作(在此示例中,它只是关闭窗口):

Window window = Window.GetWindow(this);
if (window != null) 
    window.Close();

如果这不是你的意思,请你发一点详细信息。

答案 1 :(得分:-1)

我遇到了类似的问题,我从理查德的解决方案开始(我投了1票!),但是我发现必须将类型强制转换为特定的窗口类型,才能做有用的事情。

MainWindow w = (MainWindow)Window.GetWindow(this);
w.method_to_run();