ElementHost - 重新打开窗口时为空白

时间:2011-02-03 16:27:35

标签: .net wpf winforms

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

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

我尝试过添加刷新调用以及没有使用elementhost但没有任何工作。有任何想法吗?!它发生在每个窗口。

1 个答案:

答案 0 :(得分:3)

很抱歉发布此答案,因为我还没有权利发表评论。但我有一些问题或可能的方向来研究。

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

Spy ++是否会说出可能会告诉您发生了什么的子窗口?

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

另一件事,如果您只是创建一个简单的用户控件并执行相同的操作会发生什么?它重复吗?

如果它只是在页面中而不是在新窗口中内容,它会重新发送吗?

尝试一些简单的内容,就像我刚刚找到的这篇文章一样,在搜索时是否有其他人遇到此问题。 http://www.switchonthecode.com/tutorials/wpf-tutorial-using-wpf-in-winforms