Я уже использовал диаграмму формы 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 Chart:
xmlns:dv="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit"
SummaryChart.SaveImage больше не работает.Как лучше всего делать то, что я делал раньше?
Я прочитал эту статью: Получил растровое изображение из контрольного представления и попробовал следующие коды:
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)
Но, тем не менее, это не работает.Кто-нибудь может мне помочь?
Спасибо.