在XAML中多次从参考资料中获取元素

本文关键字:参考资料 获取 元素 XAML | 更新日期: 2023-09-27 17:50:38

我有一些元素类型的Path在XAML UserControl资源,当我试图使用一些元素不止一次(例如在两个不同的StackPanel s),我得到一个InvalidOperationException。

有什么问题吗?为什么资源元素在我的控件上被标识为真正的组件?

在XAML中多次从参考资料中获取元素

只有被冻结的Freezable对象可以在同一可视树中多次使用。Path对象不是Freezable对象,而是FrameworkElement对象,因此出现错误。您可以尝试在Path资源上使用x:Shared="False"属性,以便在每次访问该资源时创建一个新的副本,以防止出现异常。