我需要一种方法来保存Xaml和InkCanvas
到图像。
如果我尝试使用FrameworkElement
类保存RenderTargetBitmap
,则InkCanvas的内容不会保存。
我可以使用await inkCanvas.InkPresenter.StrokeContainer.SaveAsync(stream);
成功保存InkCanvas的内容,但不会保存底层用户界面。
使用一些图纸保存我的应用内容的正确方法是什么(由InkCanvas控件提供)?
答案 0 :(得分:1)
因为InkCanvas中的墨水没有在XAML图层上完成,而是在Win2D图层中,您需要使用Win2D将InkCanvas笔划绘制为图像,然后使用XAML将图像分层 - 基于RenderTargetBitmap。
Mike Taulty对这里的解决方案进行了很好的讨论
http://mtaulty.com/2016/02/16/windows-10-uwp-inkcanvas-and-rendertargetbitmap/