强制WPF在隐藏时渲染窗口?

时间:2010-07-29 22:19:43

标签: wpf rendering window delay

我注意到,当我隐藏窗口时,当我对窗口的视觉呈现进行更改时,在显示窗口时,更改不会立即显示。相反,窗口会在最后一次显示的状态下短暂显示,需要0.5-1秒才能显示更新后的表单。

这可能令人困惑和丑陋,因为当我的窗口显示时,它默认没有选择任何项目,但如果在关闭时选择了项目,它将显示为打开时再次选择这些项目,只是在一秒钟之后就消失了。

有没有什么方法可以强制WPF渲染窗口,即使它不可见,所以当它显示时它处于正确的状态?

1 个答案:

答案 0 :(得分:4)

原来这是操作系统的限制 - 显然,如果窗口被隐藏,WPF无法访问窗口位图。我通过将窗口的不透明度设置为0或1而不是隐藏/显示找到了一种解决方法,它看起来效果很好。