所以我有一个WPF应用程序,在某些情况下,当事件发生时,我在WPF窗口的句柄上使用本机SetWindowPos将其放在前面或发送到后台。 通常,在调用SetWindowPos时,窗口中的视觉内容也会发生变化。 在某些情况下,除非鼠标在窗口上移动或发生输入事件(鼠标单击或类似事件),否则视觉内容不会改变。 所以问题是这可以和SetWindowPos函数有某种联系吗?
完整调用示例
User32.SetWindowPos(SHELL_HWND, HWND.HWND_BOTTOM, 0, 0, 0, 0, SWP.SWP_NOSIZE | SWP.SWP_NOACTIVATE | SWP.SWP_NOMOVE);
User32.SetWindowPos(SHELL_HWND, HWND.HWND_TOPMOST, 0, 0, 0, 0, SWP.SWP_TOPMPOST);
答案 0 :(得分:0)
问题似乎出在自定义控件上,该控件阻止了UI线程。