【问题标题】:WPF white screen rendering issueWPF白屏渲染问题
【发布时间】:2017-03-11 16:11:37
【问题描述】:

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

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

抱歉,信息量太少了,但如果能提供关于在哪里查找的线索会很棒。

【问题讨论】:

    标签: c# wpf windows-8.1


    【解决方案1】:

    在实际上不知道代码在做什么的情况下,看起来 WPF 渲染线程没有赶上,我建议您尝试一些事情:

    1. 在不同的机器/显卡上试试这个,看看是否发生了同样的行为
    2. 您能否检查一下您的 CPU 是否正在做大量工作?
    3. 检查您的内存是否在不断增加?
    4. 分析应用程序(垃圾收集、世代大小等)

    但是,最好是开始查看代码,这可能只是一个会弄乱 UI 的错误。

    在此处查看一些故障排除提示

    Graphics card troublehooting

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

    【讨论】:

    • 非常感谢 Dragos,你给了我一些很好的起点(至少你没有投反对票)。
    • 是的,它发生在不同的机器上。所以一些密集的事情正在开始......只是它不会一直发生。
    • 该应用程序是否对数据库或任何与网络相关的内容进行了操作?
    • 刚刚注意到有很多视图模型都被创建了,即使它们直到后来才显示在 UI 中,但也有一些 WCF 调用。事实上,他们建立了一些渠道来开始双向对话。
    猜你喜欢
    • 2020-01-16
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多