internal void RenderImage(RenderTargetBitmap target) { if (target == null) throw new ArgumentNullException(nameof(target)); partCanvas.HorizontalAlignment = HorizontalAlignment.Left; partCanvas.VerticalAlignment = VerticalAlignment.Top; try { ShowContainers(); // Wait for item rendering. CanvasImageExporter.DoEvents(); target.Render(partCanvas); } finally { HideCoveredContainers(); partCanvas.HorizontalAlignment = HorizontalAlignment.Stretch; partCanvas.VerticalAlignment = VerticalAlignment.Stretch; } }
/// <summary> /// Exports the image of canvas to the specified file. /// </summary> public void ExportImage(string fileName, double dpiX, double dpiY) { CanvasImageExporter.ExportImage(this, fileName, dpiX, dpiY); }
/// <summary> /// Exports the image of canvas to the specified <see cref="Stream"/>. /// </summary> public void ExportImage(Stream s, BitmapEncoder encoder, double dpiX, double dpiY) { CanvasImageExporter.ExportImage(this, s, encoder, dpiX, dpiY); }