Как я сегодня узнал, визуализация элемента управления WPF в растровое изображение — нетривиальная задача. Как я теперь знаю, работа с маржей родительского контроля является проблемой, как написал Рик Страл в своем блоге.
http://www.west-wind.com/weblog/posts/2007/Sep/10/Rendering-a-WPF-Container-to-Bitmap
Пока я могу создавать растровые изображения любого элемента управления, видимого внутри окна, но мне действительно нужно создать растровые изображения невидимых элементов управления. Я просто создаю их в коде — простые формы, такие как прямоугольник и эллипс — и хочу сохранить их в виде растровых изображений на диск. Для меня это оказалось личным кошмаром. Поскольку мои ActualHeight и ActualWidth всегда равны 0, вместо этого я использую Height и Width. Но все, что я получаю, это пустое изображение размером с мой элемент управления.
Как я могу создать растровое изображение любого элемента управления, не добавляя его в видимое окно?