【发布时间】:2011-02-03 16:27:35
【问题描述】:
我正在使用非 WPF 应用程序,因此我只能创建 WPF 用户控件。我的解决方法是将我的窗口创建为用户控件,然后我创建了一个通用的 winform 来托管 wpf 用户控件(使用 ElementHost)来模拟 wpf 窗口。
在我的开发机器(WinXP VM)上一切正常,但在客户端机器(VM 和物理,均为 Windows 7)上,窗口将打开一次并正常工作。但是,当他关闭它们然后重新打开它们时,它们只是空白的白色。每次关闭后,窗户都会被关闭并处理掉(即使我将它们留在内存中也会发生同样的事情)。客户端必须关闭应用程序并重新启动它才能再次看到窗口。
我已尝试添加刷新调用以及不使用元素主机但没有任何效果的内容。有任何想法吗?!它发生在每个窗口上。
【问题讨论】:
-
重现问题的邮政编码。
-
没什么,只是 ElementHost.Child = new WPFUserControl();正如我所说,所有用户控件都有这个问题,但仅限于 Windows 7