C# WPF白屏渲染问题

C# WPF白屏渲染问题,c#,wpf,windows-8.1,C#,Wpf,Windows 8.1,我正在接管一个遗留的WPF应用程序。 我注意到,有时启动时它会显示一个白色屏幕。这种情况并非总是发生。只有当我在屏幕上移动鼠标时,我才开始看到绘制的UI部分。我从来没有画过整个UI,必须重新启动应用程序 我们使用的是windows 8.1和.net 4.5 很抱歉提供了最少的信息,但是关于在哪里查找的线索将非常有用。在不知道代码正在做什么的情况下,WPF渲染线程似乎没有跟上进度,我建议您尝试以下几点: 在不同的机器/图形卡上尝试此操作,看看是否发生了相同的行为 你能检查一下你的CPU是否在做大量

我正在接管一个遗留的WPF应用程序。 我注意到,有时启动时它会显示一个白色屏幕。这种情况并非总是发生。只有当我在屏幕上移动鼠标时,我才开始看到绘制的UI部分。我从来没有画过整个UI,必须重新启动应用程序

我们使用的是windows 8.1和.net 4.5


很抱歉提供了最少的信息,但是关于在哪里查找的线索将非常有用。

在不知道代码正在做什么的情况下,WPF渲染线程似乎没有跟上进度,我建议您尝试以下几点:

  • 在不同的机器/图形卡上尝试此操作,看看是否发生了相同的行为
  • 你能检查一下你的CPU是否在做大量的工作吗
  • 检查你的记忆力是否持续增长
  • 配置应用程序(垃圾收集、代大小等)
  • 然而,最好是开始查看代码——这可能只是一个会扰乱UI的bug

    请参见此处的一些故障排除提示

    Windows演示基础(WPF)不同于Windows上的先前应用程序平台,因为在可用时,它使用自己的基于DirectX的硬件加速渲染流水线,绘制任何WPF窗口的内容。以前的应用程序平台通常不太依赖于显示驱动程序的质量,因为它们的大部分渲染是在软件而不是硬件中完成的。因此,WPF应用程序的视觉质量在很大程度上取决于系统显示设备及其显示驱动程序的质量。当应用程序使用WPF硬件渲染管道时,出现故障的显示设备可能会导致WPF应用程序内或桌面上的其他位置出现图形瑕疵


    非常感谢Dragos,你们给了我一些很好的起点(至少你们并没有否决投票)。是的,这在不同的机器上发生。所以一些密集型的东西开始了。只是它不是一直都在发生。应用程序是否与数据库或任何网络相关的东西做任何事情?只是注意到有很多ViewModel都是创建的,即使它们直到稍后才显示在UI中,但会有一些WCF调用。事实上,他们设置了一些通道来启动双工对话。