好的,我有一个 WPF 应用程序,其中有一个 WinForms 项目。我的主要项目是 WPF 项目。我的问题是如何找到我的 WPF 主窗口的所有子窗口?这些 Windows 可以是 WinForm 或 WPF,因此我需要一种方法来确定子项要成功关闭所述窗体及其所有潜在子项的类型。
提前感谢您的帮助
最佳答案
我不得不猜测一下,但我认为您的 WinForms 窗体实际上并不是 WPF MainWindow 的子窗体。我不明白他们怎么可能。
因此它们可能只是您应用程序中的其他非主窗口,而不是适当的子窗口。
这意味着您有 2 个集合要查看:
- WinForms :
System.Windows.Forms.Application.OpenForms
- WPF :
System.Windows.Application.Current.Windows
或者可能是 MainWindow.OwnedWindows
用于 WPF 端。
关于.net - 查找并关闭 WPF 窗口的所有子窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12981497/