У меня есть 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 не имеет возможности отображать все значки. Или это может иметь какое-то отношение к виртуальным панелям.
PixelFormats.Pbgra32
и сохранить как файл PNG? Изображения все еще отсутствуют? - person XAMeLi   schedule 25.11.2013