我的WPF用户控件托管在MFC应用程序中。当UC显示一个对话框时,我想将对话框所有者属性设置为托管MFC窗口的属性。所以我有这样的代码:
1 var configDlg = new ConfigurationDlg();
2 var wih = new WindowInteropHelper(configDlg) { Owner = mfcParentHwnd };
3 if (configDlg.ShowDialog() == true)
但是,如果我在第3行检查configDlg的Owner属性它是null - 所以第2行似乎没有效果。 BTW mfcParentHwnd是从MFC主机传入我的UC的有效hwnd。我需要做一些额外的工作来设置我的对话框所有者属性吗?