【发布时间】:2019-05-08 02:43:14
【问题描述】:
我已经在使用 Windows 表单图表,并且可以使用以下代码将图表控件保存在剪贴板中:
Dim stream As New System.IO.MemoryStream()
SummaryChart.SaveImage(stream, System.Drawing.Imaging.ImageFormat.Bmp)
Dim bmp As New System.Drawing.Bitmap(stream)
Clipboard.SetDataObject(bmp)
但由于需求发生了变化,我不得不使用 WPF 图表工具包在视图中创建图表:
xmlns:dv="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit"
SummaryChart.SaveImage 不再起作用。 做我以前做的最好的方法是什么?
我已经阅读了这篇文章:Get a bitmap image from a Control view 并尝试了这些代码:
Dim rtb = New RenderTargetBitmap(CInt(SummariesChart.ActualWidth),
CInt(SummariesChart.ActualHeight), 96, 96, PixelFormats.Pbgra32)
rtb.Render(SummariesChart)
Dim png = New PngBitmapEncoder()
png.Frames.Add(BitmapFrame.Create(rtb))
Dim stream = New MemoryStream()
png.Save(stream)
Clipboard.SetImage(rtb)
但是,它仍然不起作用。有人可以帮帮我吗?
谢谢。
【问题讨论】:
标签: wpf vb.net wpftoolkit