WPF白屏渲染问题

时间:2016-10-28 17:52:16

标签: c# wpf windows-8.1

我正在接管一个传统的WPF应用程序。 我注意到它偶尔会在启动时显示白屏。这不会一直发生。只有当我将鼠标移到屏幕上时,我才开始看到绘制的UI部分。我从来没有得到整个用户界面,必须重新启动应用程序。

我们在Windows 8.1和.net 4.5

对于最少量的信息感到抱歉,但是在哪里寻找的线索会很棒。

1 个答案:

答案 0 :(得分:1)

如果不知道代码在做什么,它看起来像WPF渲染线程没有赶上,我建议你尝试一些事情:

  1. 在不同的机器/图形卡上试一试,看看是否发生了同样的行为
  2. 你能检查一下你的CPU是否做了大量工作?
  3. 检查你的记忆力是否在不断增加?
  4. 分析应用程序(垃圾收集,代数大小等)
  5. 但是,最好是开始查看代码,这可能只是一个混淆UI的错误。

    请参阅此处的一些问题排查提示

    Graphics card troublehooting

      Windows Presentation Foundation(WPF)与Windows上的先前应用程序平台的不同之处在于它使用自己的基于DirectX的硬件加速渲染管道(如果可用)来绘制任何WPF窗口的内容。先前的应用程序平台通常少得多取决于显示驱动程序的质量,因为它们的大部分渲染是在软件而不是硬件上完成的。因此,WPF应用程序的视觉质量在很大程度上取决于系统显示设备及其显示驱动程序的质量。当应用程序使用WPF硬件渲染管道时,有故障的显示设备可能会导致WPF应用程序或桌面上其他位置的绘图工件。