private void DynamoViewModelRequestSave3DImage(object sender, ImageSaveEventArgs e)
{
var canvas = (DPFCanvas)BackgroundPreview.View.RenderHost;
var encoder = new PngBitmapEncoder();
var rtBitmap = new RenderTargetBitmap((int)canvas.ActualWidth, (int)canvas.ActualHeight, 96, 96,
PixelFormats.Pbgra32);
rtBitmap.Render(canvas);
encoder.Frames.Add(BitmapFrame.Create(rtBitmap));
if (File.Exists(e.Path))
{
File.Delete(e.Path);
}
using (var stream = File.Create(e.Path))
{
encoder.Save(stream);
}
}