将 Xaml 和 InkCanvas 都保存到 UWP 应用程序中的图像

Saving both Xaml and InkCanvas to image in UWP app

我需要一种将 Xaml 和 InkCanvas 都保存到图像的方法。

如果我尝试使用 RenderTargetBitmap class 保存 FrameworkElement,则 InkCanvas 的内容不会保存。

我可以使用 await inkCanvas.InkPresenter.StrokeContainer.SaveAsync(stream); 成功保存 InkCanvas 的内容,但底层 UI 不会被保存。

什么是保存我的应用程序内容的正确方法(由 InkCanvas 控件提供)?

因为 InkCanvas 中的墨迹书写不是在 XAML 图层上完成的,而是在 Win2D 图层中完成的,因此您需要使用 Win2D 将 InkCanvas 笔划绘制为图像,然后对该图像进行分层使用基于 XAML 的 RenderTargetBitmap。

Mike Taulty 在这里对解决方案进行了很好的讨论

http://mtaulty.com/2016/02/16/windows-10-uwp-inkcanvas-and-rendertargetbitmap/