現在、アイデアをいじっていて、レンガの壁にぶち当たりました。コンソール アプリを使用してメモリ内にビジュアル コントロール (正確には DevExpress chartcontrol) を作成しています。次に、VisualBrush を使用してそのコントロールを画像に保存しようとしていますが、(私が想定する) コントロールが原因で機能しません。画面に描画されません。
私が今どこにいるかわかるように、コードを以下に示します。コンソールアプリを使用して、このコントロールを画像(理想的にはjpgですが、何でもできます...)に保存する方法を知っている人はいますか? 保存できるようにするためだけに、1ミリ秒でも画面にレンダリングする必要はありません...
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;
}