下にスクロールしてすべての行を表示する必要があるグリッドがあり、現在表示されていない行をビットマップとして保存することに興味があるとします。それは実現可能ですか、それとも実際に下にスクロールして「スナップショットを撮り」、もう一度上にスクロールする必要がありますか?
これは実現可能性の質問であるため、共有するコードはありません。
下にスクロールしてすべての行を表示する必要があるグリッドがあり、現在表示されていない行をビットマップとして保存することに興味があるとします。それは実現可能ですか、それとも実際に下にスクロールして「スナップショットを撮り」、もう一度上にスクロールする必要がありますか?
これは実現可能性の質問であるため、共有するコードはありません。
はい。任意の UIElement (およびその子) を書き込み可能なビットマップにレンダリングできます。
その際、変換も指定します。つまり、UIElement の任意の部分を表示できます (すべてを表示したくない場合)。
画面上で「見える」かどうかは、ビットマップ レンダリングとはまったく関係ありません。画面グラブのようには機能しません。
出力のトリミングは、ターゲット ビットマップのサイズと提供されるレンダリング変換のみに限定されます。
例として、Silverlight はビットマップ イメージを回転およびスケーリングして、トリミングせずに四角形に収まるようにします。これは、ビジュアル ツリーの一部ではない UIElements を使用して、レンダリングされるビットマップを作成します。