我正在使用 Xceed WPF 工具包(社区版)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 构造函数中,并为控件指定新的宽度/高度,但两者都只是在更大的画布上产生了相同的图像。
有什么想法吗?