WPF获取在运行时创建的控件的xaml

时间:2016-04-18 13:42:52

标签: c# json wpf xaml

与Visual Studio或任何其他IDE一样,必须保存标签页中的动态创建的控件并将其检索回来作为任务。我已经尝试了将mycontrolsclass转换为json的方法,该方法将动态创建的控件转换为json,并将其保存到数据库并检索回来。当整个mycontrolsclass已序列化为json时,会发生stackoverflow错误。因此想到将xaml内容添加到数据库中。一些教程有助于获取wpf窗口物理文件的xaml内容,但不知道从具有动态创建控件的窗口中获取xamlcontent。

尝试循环通过LogicalTreeHelper类,但我无法获得确切的xaml。我的方法是否正确或如何获得动态创建的控件的xaml?

1 个答案:

答案 0 :(得分:2)

我猜XamlWriter.Save()就是你要找的东西。