У меня есть TreeView с маленькими значками, отображаемыми в шаблоне данных. Я пытаюсь сохранить Treeview как PNG, используя RenderTargetBitmap.
Изображение сохранено правильно на небольших наборах данных. Однако, если набор данных становится слишком большим, некоторые значки исключаются из окончательного изображения. Кажется, что волшебное число 200 предметов. Кажется, не имеет значения, является ли дерево глубоким или широким, после 200 предметов значки не отображаются.
Добавлен код
Итак, вот мой код, который я использую для создания изображения.
RenderTargetBitmap targetBitmap = new RenderTargetBitmap(
(int)_treeView.ActualWidth,
(int)_treeView.ActualHeight,
96, 96, PixelFormats.Default);
targetBitmap.Render(_treeView);
Добавлен экранный снимок
Обратите внимание на недостающие значки в правой части дерева.
Теперь, если я скрою несколько ветвей, скрывая некоторые из других значков, эти значки включены. Это почти похоже на RenderTargetBitmap.Render не имеет возможности отображать все значки. Или это может иметь какое-то отношение к виртуальным панелям.