gpt4 book ai didi

.net - ElementHost - 重新打开窗口时空白

转载 作者:行者123 更新时间:2023-12-02 00:35:19 24 4
gpt4 key购买 nike

我正在使用非 WPF 应用程序,因此我只能创建 WPF 用户控件。我解决这个问题的方法是将我的窗口创建为用户控件,然后我创建了一个通用的 winform 来托管 wpf 用户控件(使用 ElementHost)来模拟 wpf 窗口。

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

我已经尝试添加刷新调用以及不使用 elementhost 的内容,但没有任何效果。有任何想法吗?!它发生在每个窗口上。

最佳答案

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

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

Spy++ 是否提供了有关子窗口的任何信息来告诉您发生了什么?

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

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

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

尝试一些简单的操作,例如我刚刚在搜索时发现的这篇文章,看看是否有其他人遇到过这个问题。 http://www.switchonthecode.com/tutorials/wpf-tutorial-using-wpf-in-winforms

关于.net - ElementHost - 重新打开窗口时空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com