【发布时间】:2013-10-18 20:56:48
【问题描述】:
在 WPF 窗口的构造函数中,我使用WindowInteropHelper 将其所有者设置为 WinForm。设置后,WPF 窗口的Owner 属性仍然为空。
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 的引用之外,我还有什么选择?
【问题讨论】: