C# 如何在不使用XamlReader的情况下复制可视树?

C# 如何在不使用XamlReader的情况下复制可视树?,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我有一个可视化的树,我想复制。由于DependencyObjects不能(也不应该)克隆,我想知道一种基于它生成另一棵树的好方法,保留结构并复制每个节点的所有属性(或者在必要时重新映射) 我怎么做呢 编辑:我不能使用数据模板。事实上,这个问题是因为我必须在一个打算成为跨平台WPF的开源项目中重新实现它们。为什么不使用DataTemplate…?我不使用WPF DataTemplates是因为。。。我正在建造它们!我是说,我正在从头开始构建数据模板。事实上,这个问题是因为我正在从事一个名为Pers

我有一个可视化的树,我想复制。由于DependencyObjects不能(也不应该)克隆,我想知道一种基于它生成另一棵树的好方法,保留结构并复制每个节点的所有属性(或者在必要时重新映射)

我怎么做呢


编辑:我不能使用数据模板。事实上,这个问题是因为我必须在一个打算成为跨平台WPF的开源项目中重新实现它们。

为什么不使用DataTemplate…?我不使用WPF DataTemplates是因为。。。我正在建造它们!我是说,我正在从头开始构建数据模板。事实上,这个问题是因为我正在从事一个名为Perspex的OSS项目,该项目旨在成为“新WPF”。是跨平台的。