Ваш вопрос на самом деле не имеет смысла, потому что VisualBrush
не имеет отношения к Drawing
(это было бы более разумно с DrawingBrush
). Тем не менее, вы можете создать Drawing
, используя VisualBrush
для рисования на нем. Нечто подобное должно работать:
public static Drawing GetDrawing(TileBrush brush)
{
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
drawingContext.DrawRectangle(brush, new Pen(Brushes.Transparent, 0.0), brush.ViewPort);
drawingContext.Close();
return drawingVisual.Drawing;
}
(это действительно для любой кисти, унаследованной от TileBrush
, а не только VisualBrush
)