在XAML中多次从参考资料中获取元素
本文关键字:参考资料 获取 元素 XAML | 更新日期: 2023-09-27 17:50:38
我有一些元素类型的Path
在XAML UserControl资源,当我试图使用一些元素不止一次(例如在两个不同的StackPanel
s),我得到一个InvalidOperationException。
有什么问题吗?为什么资源元素在我的控件上被标识为真正的组件?
只有被冻结的Freezable
对象可以在同一可视树中多次使用。Path
对象不是Freezable
对象,而是FrameworkElement
对象,因此出现错误。您可以尝试在Path
资源上使用x:Shared="False"
属性,以便在每次访问该资源时创建一个新的副本,以防止出现异常。