在 XAML 文档中,我有一个渐变画笔作为资源和一堆使用该资源的形状。我想使用情节提要为画笔设置动画,但我不知道如何将资源中的画笔设置为情节提要的目标。仅使用其名称不起作用,{StaticResource name} 也不起作用。甚至可能吗?
我更喜欢仅使用 XAML 的解决方案,但如果这不起作用,我将使用代码隐藏。如果它让我离开 Storyboard.Target 和 Storyboard.TargetProperty 未分配。
编辑:我想为画笔的渐变停止设置动画。问题是当它不是资源时,我可以轻松地对其进行动画处理,而是直接应用于对象。我可以通过单击 Expression Blend 来做到这一点。我只是不知道当它是资源时如何为其设置动画(即在下面的代码中放置什么而不是 ?? (故事板是为矩形创建的))
code:
<UserControl.Resources>
<LinearGradientBrush x:Key="Outline" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#7F7CE3FF" Offset="0"/>
<GradientStop Color="#7F047695" Offset="1"/>
<GradientStop Color="#FFFFFFFF" Offset="0.942"/>
</LinearGradientBrush>
<Storyboard x:Key="Glitter">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="??" Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Offset)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:02.6000000" Value="0.529"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
...