Wizualny pędzel wykorzystujący sterowanie, które nie jest renderowane?

W tej chwili bawię się pomysłem i uderzyłem w ceglany mur. Używam aplikacji konsolowej, aby utworzyć kontrolę wizualną (dokładnie DevExpress chartcontrol) w pamięci, a następnie próbuję zapisać tę kontrolkę na obrazie przy użyciu VisualBrush, ale nie zadziała, ponieważ (zakładam) formant nie jest rysowany na ekranie.

Umieściłem mój kod poniżej, więc wiesz, gdzie jestem w tej chwili. Czy ktoś wie, jak mogę zapisać tę kontrolkę na obrazku (najlepiej w formacie jpg, ale cokolwiek zrobi ...) za pomocą aplikacji konsoli? Naprawdę nie chcę renderować go na ekran nawet przez milisekundę, aby móc go zapisać ...

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;
}

questionAnswers(2)

yourAnswerToTheQuestion