【发布时间】:2011-05-11 10:36:11
【问题描述】:
我在重绘我的 WPF 控件时遇到问题。
WPF 控件被添加为 Windows 窗体的 ElementHost.Child。
当 Windows 7 进入省电模式并恢复正常时(通过移动鼠标或键盘上的按键),其余的 Windows 窗体控件被重新绘制,但是 WPF 部分没有被重新绘制(和 Win 7 背景在该区域可见)。
在应用程序的最小化和最大化时,WPF 部分被重新绘制。
有人知道这个问题吗?
【问题讨论】:
-
我不确定这是否可行,但您可以通过挂钩到 Windows 窗体 OnPaint 事件来强制 WPF 重新绘制自身吗?我不确定这将如何通过互操作进行,但值得一试! msdn.microsoft.com/en-us/library/…
-
不要覆盖 OnPaint,宿主控件已经有一个正常工作的 OnPaint,它只需要被告知重绘自己,例如通过调用 Invalidate() - 请参阅下面的帖子了解更多信息。
标签: wpf wpf-controls winforms-interop