6

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

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

4

1 回答 1

4

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

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

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

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

例如,Silverlight 旋转和缩放位图图像以适应矩形而不进行裁剪,它使用从不属于可视化树的 UIElements 创建位图,然后渲染该位图。

于 2011-08-04T10:10:47.170 回答