Xceed WPF Toolkit (Community Edition) DataGridControl を使用しています。コントロールからビットマップを作成したいと思います (クリップボードに置くか、png に保存します)。
RenderBitmapTarget を使用してみましたが、画面にレンダリングされるときにコントロールのみをコピーします (私のグリッドは画面よりも大きいです)。
私の RenderBitmapTarget コードは次のようになります。
RenderTargetBitmap rtb = new RenderTargetBitmap((int)control.ActualWidth, (int)control.ActualHeight, 96, 96, PixelFormats.Pbgra32);
rtb.Render(control);
PngBitmapEncoder png = new PngBitmapEncoder();
png.Frames.Add(BitmapFrame.Create(rtb));
MemoryStream stream = new MemoryStream();
png.Save(stream);
Image image = Image.FromStream(stream);
より大きなサイズを指定しようとしました(RenderTargetBitmapコンストラクターとコントロールの新しい幅/高さの両方で指定しましたが、どちらも大きなキャンバスで同じ画像を生成しました.
何かご意見は?