WPF:在wpf中重用资源的正确方法

时间:2013-02-04 12:41:42

标签: wpf wpf-controls

我在Xaml中的<Window.Resources>标签中定义了一些故事板,我想在一些UIElement对象上使用它们,所以我想我不得不继续重置故事板我检索它的一切,因为它可能有之前使用过,有什么方法可以做到这一点?我是否打电话给MyStoryBoard.clone()我从资源中取出的所有内容?或者我应该致电MyStoryBoard.GetAsFrozen()?有一个更好的方法吗?什么是标准做法?

1 个答案:

答案 0 :(得分:4)

您可以将x:Shared属性设置为false,以防止重用资源。这将为{StaticResource MyStoryBoard}的每次调用创建一个新实例。

<StoryBoard x:Key="MyStoryBoard" x:Shared="False" />