6
假设我有一些网格需要向下滚动才能看到它的所有行,并且我有兴趣将一些当前不可见的行保存为位图。这是可行的,还是必须实际向下滚动,“拍摄快照”,然后再次向上滚动?我可以使用Silverlight的WriteableBitmap将我的用户界面的不可见部分保存到位图吗?
这是一个可行性问题,因此我没有可分享的代码。
假设我有一些网格需要向下滚动才能看到它的所有行,并且我有兴趣将一些当前不可见的行保存为位图。这是可行的,还是必须实际向下滚动,“拍摄快照”,然后再次向上滚动?我可以使用Silverlight的WriteableBitmap将我的用户界面的不可见部分保存到位图吗?
这是一个可行性问题,因此我没有可分享的代码。
是的。您可以将任何UIElement(及其子项)渲染为可写位图。
当你这样做时,你也指定一个变换。这意味着你可以显示UIElement的任何部分(如果你不想全部)。
它在屏幕上是否“可见”与位图渲染完全无关。它不能像屏幕抓取一样工作。
输出裁剪仅限于目标位图的大小和提供的渲染转换。
作为一个例子,Silverlight Rotate & Scale a bitmap image to fit within rectangle without cropping使用UIElements,它们从不是可视树的一部分来创建一个位图,然后该位图被渲染。
谢谢。后续问题 - 这是否也意味着我可以保存目前不可见的UIElement? – r0u1i
是的。您可以渲染任何连接到可视化树的UIElement或不。添加到另一个[真的很酷]答案的链接:) –
@TrueBlueAussie你在哪里添加了链接? – Ragavan