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

时间:2015-10-29 15:01:05

标签: xaml winrt-xaml windows-10

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

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

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

使用一些图纸保存我的应用内容的正确方法是什么(由InkCanvas控件提供)?

1 个答案:

答案 0 :(得分:1)

因为InkCanvas中的墨水没有在XAML图层上完成,而是在Win2D图层中,您需要使用Win2D将InkCanvas笔划绘制为图像,然后使用XAML将图像分层 - 基于RenderTargetBitmap。

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

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