【发布时间】:2012-04-26 09:12:48
【问题描述】:
我需要将 Window 的内容存储到图像中,保存并关闭窗口。如果我在 Loaded 事件上关闭窗口,则图像包含的窗口中的某些项目绘制正常,其他一些仅绘制一半或扭曲,而其他则不在图像上。
如果我设置一个计时器并在一段时间后关闭窗口(250 毫秒到 1 秒之间,具体取决于窗口的复杂性),图像都可以。
看起来窗口需要一些时间才能完全呈现自己。有没有办法知道何时完成渲染以避免使用 Timer 并在我们知道它已完成渲染时关闭窗口?
谢谢。
【问题讨论】:
-
如何捕捉窗口的图像?
-
使用 RenderTargetBitmap 类。