.net 查找并关闭WPF窗口的所有子窗口

.net 查找并关闭WPF窗口的所有子窗口,.net,wpf,vb.net,winforms,.net,Wpf,Vb.net,Winforms,好的,我有一个WPF应用程序,其中有一个WinForms项目。我的主要项目是WPF项目。我的问题是如何找到我的主窗口WPF中的所有寡妇的孩子??这些窗口可以是WinForm或WPF,因此我需要一种方法来确定子窗口的类型,以成功关闭所述窗体及其所有潜在子窗口 提前感谢您的帮助我不得不猜测一下,但我认为您的WinForms表单实际上不是WPF主窗口的子窗口。我不明白他们怎么会这样 因此,它们可能只是应用程序中的其他非主窗口,而不是适当的子窗口 这意味着您要查看两个集合: WinForms:Syst

好的,我有一个WPF应用程序,其中有一个WinForms项目。我的主要项目是WPF项目。我的问题是如何找到我的主窗口WPF中的所有寡妇的孩子??这些窗口可以是WinForm或WPF,因此我需要一种方法来确定子窗口的类型,以成功关闭所述窗体及其所有潜在子窗口


提前感谢您的帮助

我不得不猜测一下,但我认为您的WinForms表单实际上不是WPF主窗口的子窗口。我不明白他们怎么会这样

因此,它们可能只是应用程序中的其他非主窗口,而不是适当的子窗口

这意味着您要查看两个集合:

  • WinForms:
    System.Windows.Forms.Application.OpenForms
  • WPF:
    System.Windows.Application.Current.Windows

或者可能是WPF端的
MainWindow.OwnedWindows

WPF“其中包含WinForms项目”不是很清楚。最好(用一些代码)澄清一下。对不起。它是一个WPF解决方案,以WPF项目作为启动,一个WinForms项目,其中包含其他控件,包括表单,您只是创建并显示WinForms吗?不知道这是可能的。是的,如果你引用System.Windows.Forms,你可以声明与在WinForms中工作时相同的表单,但是很多属性都设置为nothing,包括Parent和Owners。那么你如何将主窗口设置为Parent?谢谢,这些是我正在寻找的集合