WPF应用程序停止在屏幕旋转上进行交互

时间:2014-04-04 14:39:17

标签: c# wpf windows non-interactive

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

应用程序实际上在旋转后完全渲染但停止响应鼠标/键盘。在Windows意义上,它不会显示为“无响应”。

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

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

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

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

之前有人见过这个或得到任何建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题在于我们使用的更新库名为Sparkle

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