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