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