Я работаю над проектом Silverlight, где я буду «переворачивать» прямоугольники, поворачивая их по оси Y-проекции.Я также поменяю цвет в середине анимации, чтобы он выглядел так, как если бы задняя сторона прямоугольника была другого цвета.Я могу сделать это в XAML без проблем, однако мне нужно сделать это с помощью кода, потому что я хочу динамически переворачивать разные прямоугольники.Я не хочу создавать анимацию для каждого прямоугольника на сетке.Вот как выглядит мой XAML:
<Storyboard x:Name="Flip1">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)" Storyboard.TargetName="rectangle">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="-90"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.6" Value="-90"/>
<EasingDoubleKeyFrame KeyTime="0:0:1" Value="0"/>
</DoubleAnimationUsingKeyFrames>
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" Storyboard.TargetName="rectangle">
<EasingColorKeyFrame KeyTime="0:0:0.5" Value="Blue"/>
<EasingColorKeyFrame KeyTime="0:0:0.6" Value="Red"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
Я создавал раскадровки из кода несколько раз, однако этот оставляет меня немного озадаченным EasingDoubleKeyFrames.Есть идеи, как это сделать?