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

dev*_*os1 3 wpf rendering window delay

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

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

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

dev*_*os1 5

事实证明,这是操作系统的限制——如果窗口隐藏,WPF 显然无法访问窗口位图或其他内容。我找到了一种解决方法,将窗口的不透明度设置为 0 或 1,而不是隐藏/显示,它似乎工作得很好。