В документе 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>
...