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

时间:2011-08-04 10:07:02

标签: silverlight silverlight-4.0 writeablebitmap

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

这是一个可行性问题,因此我没有要分享的代码。

1 个答案:

答案 0 :(得分:4)

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

当你这样做时,你也指定了一个变换。这意味着你可以显示UIElement的任何部分(如果你不想要它)。

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

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

作为示例,Silverlight Rotate & Scale a bitmap image to fit within rectangle without cropping使用永远不属于可视树的UIElements来创建随后呈现的位图。