-1

我有一个承载 Win32 窗口的 WPF 窗口,我有从 HwndHost 继承的类。

一切似乎工作正常,除非当我将鼠标移到 WPF 窗口的右下角时,窗口冻结。

我使用 Spy++ 来查看发生了什么。事实证明,WPF 窗口每 2-3 秒收到少量 WM_WINDOWPOSCHANGING 消息,而 Win32 窗口一直在接收大量 WM_NCHITTEST。

我该如何解决这个问题?谢谢你。

4

1 回答 1

0

我通过将 Win32 窗口的大小设置为比 WPF 主机窗口小 1 个像素(宽度和高度)找到了解决方案,问题就消失了。

我认为这是因为 Win32 和 WPF 窗口都共享相同的非客户区并且消息循环。

于 2013-07-04T13:12:46.540 回答