我有一个带有自定义元素的画布,类似于 texboxes 和形状。
<Canvas Name="SomeCanvas" >
<TextBox_Element Canvas.Left="400" Canvas.Top="200" Height="50" Name="s3" Background="#57FF3ACB" />
</Canvas>
我保存到一个文件中:
SerializeToXML(filename, SomeCanvas);
后来我试图加载该文件并将 ist 转换回原始画布:
FileStream fs = File.Open(openFileDialog.FileName, FileMode.Open, FileAccess.Read);
Canvas savedCanvas = XamlReader.Load(fs) as Canvas;
最后一个方法抛出 XamlParseException:
在类型“...TextBox_Element”上找不到匹配的构造函数。您可以使用 Arguments 或 FactoryMethod 指令来构造此类型。
有人知道如何从文件中恢复画布吗?谢谢