是否可以从作为 ElementHost 子级的 WPF 用户控件显示模态窗口,并将模态窗口的所有者/父级设置为包含的 Form 控件?
我猜您不能执行此操作,因为 Owner 属性采用 Window 的实例,而我想将其设置为 Element Host 控件的父级,该控件是一个旧的 Windows Forms Form 控件。只是想知道是否有解决方法或替代方法。
问题是,当显示模态窗口并且用户切换到另一个应用程序,然后再次返回时,模态窗口将被隐藏,用户无法与主窗口交互。这是因为 Windows 认为模态窗口仍然显示,但实际上并没有显示,因为没有设置所有者/父关系。
干杯,
詹姆士。
我正在使用 WindowInteropHelper 来解决这个问题,如下所示:
var wpfDialog = new MyWpfDialog();
var interopHelper = new WindowInteropHelper(wpfDialog)
{
Owner = winFormsDialog.Handle
};
wpfDialog.ShowDialog();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)