【发布时间】:2014-05-06 19:47:22
【问题描述】:
我有一个带有自定义元素的画布,类似于 texbox 和形状。
<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 指令来构造此类型。'
有人知道如何从文件中恢复画布吗?谢谢
【问题讨论】:
标签: c# wpf xaml xamlreader