Визуальная кисть с использованием элемента управления, который не отображается?
В данный момент я играю с идеей и ударился о кирпичную стену. Я использую консольное приложение для создания визуального элемента управления (точнее DevExpress chartcontrol) в памяти, затем пытаюсь сохранить этот элемент управления в изображении с помощью VisualBrush, но он не работает, потому что (я предполагаю) элемент управления не отображается на экране.
Я поместил свой код ниже, чтобы вы знали, где я на данный момент. Кто-нибудь знает, как я мог бы сохранить этот элемент управления в изображение (в идеале jpg, но что-нибудь подойдет ...) с помощью консольного приложения? Я действительно не хочу отображать его на экране даже в течение миллисекунды, чтобы сохранить его ...
static void sl_CreateDetail(FrameworkElement chartControl1, CreateAreaEventArgs e)
{
var brush = new VisualBrush(chartControl1);
var visual = new DrawingVisual();
DrawingContext context = visual.RenderOpen();
context.DrawRectangle(brush, null,
new Rect(0, 0, chartControl1.ActualWidth, chartControl1.ActualHeight));
context.Close();
var bmp = new RenderTargetBitmap((int)chartControl1.ActualWidth,
(int)chartControl1.ActualHeight, 96, 96, PixelFormats.Pbgra32);
bmp.Render(visual);
e.Data = bmp;
}