如果我将故事板定义为静态资源,例如:
<Storyboard
x:Key="shakeAnimation"
>
<DoubleAnimationUsingKeyFrames
Storyboard.TargetProperty="RenderTransform.X"
RepeatBehavior="5x"
>
<EasingDoubleKeyFrame KeyTime="0:0:0.05" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.1" Value="3"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.15" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.20" Value="-3"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.25" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
并想申请我可以做的地方
<MultiDataTrigger.EnterActions >
<BeginStoryboard>
<StaticResource
ResourceKey="shakeAnimation"/>
</BeginStoryboard>
</MultiDataTrigger.EnterActions>
我认为它有效。但是,如果我想将动画应用到特定对象,那么这不起作用
<MultiDataTrigger.EnterActions >
<BeginStoryboard>
<StaticResource Storyboard.TargetName="editWidget"
ResourceKey="shakeAnimation"/>
</BeginStoryboard>
</MultiDataTrigger.EnterActions>
当我得到错误
附加属性“TargetName”只能应用于从“DependencyObject”派生的类型。
有没有一种巧妙的方法可以将我的故事板存储为静态资源,并将它们应用到我想要的元素上?