WPF 应用程序在屏幕旋转时停止交互

本文关键字:交互 旋转 应用程序 屏幕 WPF | 更新日期: 2023-09-27 17:56:54

我们有一个运行良好的 WPF 应用程序,但用户报告说它在屏幕旋转时锁定。 (平板电脑会这样做!

应用实际上在旋转后完全呈现,但停止响应鼠标/键盘。 它不会在Windows意义上显示为"无响应"。

我们可以在这里模拟"锁定",但调试这很奇怪:

  • 在 VS 调试器中时不会发生锁定
  • 如果您尝试附加到锁定的进程,VS 会说该进程是在没有调试信息的情况下构建
  • 在锁定 VS 可以附加/取消附加到同一 EXE 进程之前

我们已将跟踪输出放在全局未处理的异常中,但不会触发任何内容。

我只能想到下一步的调试步骤,即开始破解代码块并找到中断区域。

有人以前看过这个或有任何建议吗?

谢谢!

WPF 应用程序在屏幕旋转时停止交互

问题出在我们使用的名为Sparkle的更新库上。

它正在它的构造函数中创建一个隐藏的WinForms表单。 在屏幕旋转期间必须存在某种 WPF/WinForms 互操作错误。 删除该表单或删除库解决了该问题。