2011-02-03 105 views
3

我正在使用非WPF应用程序,因此我只能创建WPF用户控件。我的工作是为了创建我的Windows作为usercontrols,然后我创建了一个通用的winform来托管wpf usercontrol(使用ElementHost)来模拟wpf窗口。ElementHost - 重新打开窗口时为空

一切工作正常我的开发机器(WinXP虚拟机),但在客户机(虚拟机和物理,都Windows 7)的Windows将打开一次,工作正常。但是,当他关闭它们然后重新打开它们时,它们只是空白的。窗户正在关闭,并在每次关闭后处理(即使我将它们留在记忆中也发生同样的事情)。客户端必须关闭应用程序并再次启动它以再次查看窗口。

我试着添加刷新调用,什么不使用elementhost,但没有任何工作。有任何想法吗?!它发生在每个窗口。

+0

重现问题的邮政编码。 – 2011-02-03 22:31:20

+0

没什么,只是ElementHost.Child = new WPFUserControl();正如我所说,它具有所有用户控件的这个问题,但只有在Windows 7 – 2011-02-04 00:06:54

回答

3

对不起,发布这个答案,因为我还没有权利评论。但我有一些问题或可能的方向进行调查。

您是否尝试过通过附加调试器来查看发生了什么?它是否仍然获得输入事件,重绘事件,还是挂起?当窗口重新打开时,您的WPF用户是否可以控制加载?哦,并确保在第一次机会异常中断,也许它是一个WPF + CLR问题,它甚至没有机会再次加载。

Spy ++是否会提供任何有关可能会告诉您发生了什么的子窗口?

噢,它只发生在他的Win 7盒子上还是在其他地方重现?

另一件事,如果你只是创建一个简单的用户控件,并做同样的事情会发生什么?它是否repro?

它重现它是否只是在页面中而不是在新窗口中?

尝试简单的像这篇文章,我刚刚发现,同时搜索,看看是否有其他人有这个问题。 http://www.switchonthecode.com/tutorials/wpf-tutorial-using-wpf-in-winforms