当用户触发时,我的应用程序将从网络下载数据。用户可以触发多个下载。每个下载都列在堆栈面板中,在每个项目上显示一个繁忙的图标,该图标在下载时旋转。
<Image x:Name="rotatingCircle" Source="{StaticResource busy_icon}" Height="30" RenderTransformOrigin=".5,.5" Visibility="Visible">
<Image.RenderTransform>
<RotateTransform x:Name="AnimatedRotateTransform" Angle="0" />
</Image.RenderTransform>
<Image.Style>
<Style>
<Style.Triggers>
<Trigger Property="Image.IsEnabled" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty="RenderTransform.Angle"
From="0"
To="360"
Duration="0:0:1"
RepeatBehavior="Forever"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
我如何同步动画,使每个圆都是以相同的角度旋转,而不管它是什么时候启动的?
发布于 2015-03-06 12:31:45
在我的例子中,在列表中存储故事板就足够了。每次添加动画图标时,我只需遍历所有的故事板并重新启动它们(sb.Begin())。有一个小闪烁,因为每个元素都是从初始位置开始的,但是它们是同步运行的。
https://stackoverflow.com/questions/28720292
复制相似问题