C# 用于序列化XAML的与XamlWriter等价的UWP

C# 用于序列化XAML的与XamlWriter等价的UWP,c#,xaml,canvas,serialization,win-universal-app,C#,Xaml,Canvas,Serialization,Win Universal App,我正在编写一个应用程序,其中用户可以将元素放置到画布上,并自定义它们以创建图片。我已经能够将图片保存为位图,但需要能够序列化并保存画布的XAML代码本身,以便我可以反序列化和重建图像,并允许用户再次编辑它 不幸的是,XamlWriter在UWP中不可用,但是是否有任何等价物可以序列化XAML?或者我必须检查画布中的每个元素并保存其位置和属性吗?UWP中有两个序列化程序:XmlSerializer、DataContractSerializer、JsonSerializer。 下面是一篇关于它的好文

我正在编写一个应用程序,其中用户可以将元素放置到画布上,并自定义它们以创建图片。我已经能够将图片保存为位图,但需要能够序列化并保存画布的XAML代码本身,以便我可以反序列化和重建图像,并允许用户再次编辑它


不幸的是,XamlWriter在UWP中不可用,但是是否有任何等价物可以序列化XAML?或者我必须检查画布中的每个元素并保存其位置和属性吗?

UWP中有两个序列化程序:XmlSerializer、DataContractSerializer、JsonSerializer。 下面是一篇关于它的好文章:

还有一个:


这并没有真正回答OP关于直接序列化XAML的问题-序列化XAML与将POCO序列化为XML或JSON不同,因为它需要与运行时的XAML服务交互。