我可以使用Silverlight的WriteableBitmap将我的UI的不可见部分保存到位图吗?

r0u*_*u1i 6 silverlight writeablebitmap silverlight-4.0

假设我有一些网格需要向下滚动以查看其所有行,并且我有兴趣保存一些当前不可见的行作为位图.它是否可行,或者我是否必须实际向下滚动,"拍摄快照",然后再向上滚动?

这是一个可行性问题,因此我没有共享代码.

Gon*_*ing 4

是的。您可以将任何 UIElement(及其子元素)渲染为可写位图。

当您这样做时,您还指定了一个转换。这意味着您可以显示 UIElement 的任何部分(如果您不需要全部)。

它在屏幕上是否“可见”与位图渲染完全无关。它不像屏幕抓取那样工作。

输出裁剪仅取决于目标位图的大小和提供的渲染变换。

例如,Silverlight 旋转和缩放位图图像以适合矩形而不进行裁剪,使用绝不属于可视化树的 UIElement 来创建随后渲染的位图。