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

3
我有一个页面,它嵌入到类似MDI的窗口中。我想要获取页面所在窗口的引用。该窗口已加载。
谢谢。
2个回答

7

我不确定我是否完全理解你的意思...如果你说的是一个Windows应用程序,其中一个用户控件位于一个窗口中,并且你想从用户控件中对该窗口进行操作,那么你可以简单地执行以下操作(在这个例子中,它只是关闭了窗口):

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

如果这不是您的意思,请发表更多详细信息。

1
我遇到了一个类似的问题,我开始尝试Richard的解决方案(我给他投了一票!),但是我发现我必须将类型转换为我的特定窗口类型才能做任何有用的事情。
MainWindow w = (MainWindow)Window.GetWindow(this);
w.method_to_run();

请给出一个评论来解释为什么这个方法不起作用(它对我有效)。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接