我尝试FrameworkElement
用DavidPoll's XamlSerializer
序列化 a ,但得到的结果与使用 Silverlight Spy 得到的(右)完全不同。例如,使用 XamlSerializer 我得到了很多空标签(如 MatrixTransform、ScrollViewer 等),但没有ContentPresenter
得到 Silverlight Spy 的节点。知道如何在运行时获得干净的逻辑树吗?
更新:我有一个表单设计器程序,将这些表单存储在数据库中,并在运行时根据存储在数据库中的信息创建对象(用户控件)。每个表单都由一些字段组成。在运行时,它以编程方式创建一个包含所有字段的 UserControl。我想获得生成的 XAML,就像我可以使用 Silverlight Spy 获得它一样。
编辑:我不限于 Silverlight 环境,桌面应用程序的解决方案也是有效的。