在 WPF 窗口的构造函数中,我将其所有者设置为使用WindowInteropHelper
. 设置后,Owner
WPF Window 的属性仍然为空。
public WpfWindow(System.Windows.Forms.Form owner)
{
if (owner != null)
{
var helper = new System.Windows.Interop.WindowInteropHelper(this);
helper.Owner = owner.Handle;
var Owner.Width; // Owner is null
}
}
我需要获取有关父级的位置信息并希望使用Owner.Left
,Owner.Width
等。无论所有者是 WPF Window 还是 WinForm。
这可能吗?如果没有,除了在我的 WPF 类中保留对 WinForm 的引用之外,我还有什么选择?