データ テンプレートに小さなアイコンが表示された TreeView があります。RenderTargetBitmap を使用して Treeview を PNG として保存しようとしています。
イメージは小さなデータ セットで正しく保存されます。ただし、データ セットが大きくなりすぎると、一部のアイコンが最終イメージから除外されます。マジックナンバーは200アイテムらしい。ツリーが深いか広いかは関係ないようです。200 個のアイテムの後、アイコンはレンダリングされません。
追加されたコード
これが、画像を作成するために使用している私のコードです。
RenderTargetBitmap targetBitmap = new RenderTargetBitmap(
(int)_treeView.ActualWidth,
(int)_treeView.ActualHeight,
96, 96, PixelFormats.Default);
targetBitmap.Render(_treeView);
スクリーンショットを追加
ツリーの右側にアイコンが表示されていないことに注意してください。
ここで、いくつかのブランチを折りたたんで他のアイコンの一部を非表示にすると、これらのアイコンが含まれます。RenderTargetBitmap.Render には、すべてのアイコンをレンダリングする機能がありません。または、仮想パネルと関係があるかもしれません。