5

今天我们在一个 WPF 应用程序中发现了一个奇怪的问题,我们不确定如何处理它。当我们在其中一台笔记本电脑上运行该软件时,在没有用户交互的情况下,屏幕会在一段时间后进入睡眠状态(变黑)。它应用程序本身仍在忙于从 Internet 下载数据并在数据库中填写表格。还有一个进度条和一个状态栏。

如果我们只是通过移动鼠标来唤醒屏幕,程序会再次显示,但窗口的某些部分不会刷新。即使过程完成并且状态栏也错误,进度条仍然显示值。

从此时起,您可以像什么都没发生一样使用该程序,但只有将整个窗口最小化到任务栏并再次最大化它时,才会重绘进度条和状态栏。或者,如果您开始另一个也将使用进度条或状态栏的操作。

这种奇怪的行为引起了很多混乱,因为屏幕从睡眠中唤醒后显示的数据似乎是错误的,您需要最小化和最大化窗口才能查看实际情况。

这里有什么问题?

4

2 回答 2

2

视频驱动程序是最新的吗?如果没有,您可以尝试更新它们。WPF 利用视频硬件进行渲染。我之前遇到过一些令人耳目一新的问题,新的驱动程序修复了它。

于 2011-02-08T14:28:50.267 回答
0

确保后台操作不会占用 UI 线程。但正如 Cory 所说,这可能是一个视频驱动程序问题。

于 2011-02-08T14:31:21.513 回答