屏幕从睡眠状态唤醒后,WPF应用程序窗口无法完全刷新

Tal*_*ode 5 wpf screen redraw

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

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

从这个时间开始,您可以使用该程序,就像没有发生任何事情一样,但是如果您将完整窗口最小化到任务栏并再次最大化,则只会重绘进度条和状态栏.或者,如果您启动另一个也将使用进度条或状态栏的操作.

这种奇怪的行为引起了很多混乱,因为在屏幕从睡眠状态唤醒后显示的数据似乎是错误的,您需要最小化并最大化窗口以查看实际发生的情况.

这有什么不对?

Cod*_*ior 2

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