如何从表单迭代到窗口控件

时间:2015-12-14 08:52:08

标签: wpf forms window

如何从下面的层次结构中的表单迭代到窗口控件? Windows.Forms的 - > WPF UserControl - > WPF窗口(使用ShowDialog)。 LogicalTreeHelper.GetChildren没有捕获Window对象。

1 个答案:

答案 0 :(得分:0)

通过调用Show打开的窗口不会自动与打开它的窗口建立关系;具体来说,打开的窗口不知道哪个窗口打开了它。可以使用Owner属性建立此关系,并使用OwnedWindows属性进行管理。 FRom here Window.Show Method()

但是你不能为你的WPFWindow设置Owner,因为'Owner'属性只能获得WPFWindow,但你有所有者的WinForms窗口。也许您可以将WindowControl保存为您班级中的实例变量,这样您就可以随时获取它。