Storyboard
Windows Phone アプリで使用しています。
<Canvas x:Name="myCanvas" Grid.Row="1">
<Canvas.Resources>
<Storyboard x:Name="sb">
<ColorAnimationUsingKeyFrames
Storyboard.TargetProperty="(Rectangle.Fill).(SolidColorBrush.Color)"
AutoReverse="True">
<EasingColorKeyFrame KeyTime="00:00:0" Value="Black" />
<EasingColorKeyFrame KeyTime="00:00:0.25" Value="Red" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
</Canvas.Resources>
</Canvas>
これをRectangle
使用する予定の複数の がありますが、最初にしか機能しないようです。Storyboard
たとえば、次のコードは 4 つの異なるものを表示するために使用されますRectangles
が、最初の 1 つだけが表示されます。コードはエラーにはなりませんが、最後の 3Rectangle
秒間は赤くStoryboard
ならず、実行さえしていないように見えます。
sb.Stop();
sb.SetValue(Storyboard.TargetNameProperty, myRect1.name);
sb.Begin();
sb.Stop();
sb.SetValue(Storyboard.TargetNameProperty, myRect2.name);
sb.Begin();
sb.Stop();
sb.SetValue(Storyboard.TargetNameProperty, myRect3.name);
sb.Begin();
sb.Stop();
sb.SetValue(Storyboard.TargetNameProperty, myRect4.name);
sb.Begin();
誰が私が間違っているのか、またはStoryboard
再利用可能にする方法を知っていますか?