1

我需要FrameworkELement在 WinRT 中的 CodeBehind 中克隆一个 ...

我确实在互联网上找到了一个解决方案,尽管这种解决方法在 WinRT 中不起作用,因为它XamlWriter在 winRT 中不可用!是否有一种简单/内置的方法来获取 XAML 元素的精确副本(克隆)?

还有其他方法可以获取 my 的另一个实例FrameworkElement吗?

4

1 回答 1

2

我不认为有一种简单的方法可以准确地克隆一个元素 - 例如,我不知道是否有一种方法可以找出设置在一个元素上的任意附加属性,或者找出属性是否由样式、动画、模板、显式值等

如果您有一个要克隆的特定元素树,则有一种方法可能是您的方案的解决方案 - 只需将其放入DataTemplateXAML 中,然后在代码后面通过名称或资源键检索该模板并调用LoadContent()以生成实例从模板。

如果您的 XAML 中已有原始文件,您不想再放入资源并从后面的代码生成或布局 - 只需将其包装在ContentControl/ ContentTemplate/DataTemplate中。

于 2013-02-14T20:38:04.430 回答