public async Task <BitmapSource> CreateScreenshot() { ScreenshotHelper.Parameters parameters = (this is Plotter2D) ? ((Plotter2D)this).Viewport.ScreenshotParameters : new ScreenshotHelper.Parameters(); // turn off hit testing so any cursor graphics are removed IsHitTestVisible = false; var bitmap = await ScreenshotHelper.CreateScreenshot(this, parameters); IsHitTestVisible = true; return(bitmap); }
/// <summary>Saves screenshot to file.</summary> /// <param name="filePath">File path.</param> public async Task SaveScreenshot(string filePath) { ScreenshotHelper.Parameters parameters = (this is Plotter2D) ? ((Plotter2D)this).Viewport.ScreenshotParameters : new ScreenshotHelper.Parameters(); ScreenshotHelper.SaveBitmapToFile(await CreateScreenshot(), filePath, parameters.Dpi); }