首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >同步播放动画的最佳方式?

同步播放动画的最佳方式?
EN

Stack Overflow用户
提问于 2015-02-25 13:30:15
回答 1查看 126关注 0票数 1

当用户触发时,我的应用程序将从网络下载数据。用户可以触发多个下载。每个下载都列在堆栈面板中,在每个项目上显示一个繁忙的图标,该图标在下载时旋转。

代码语言:javascript
运行
复制
<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>

我如何同步动画,使每个圆都是以相同的角度旋转,而不管它是什么时候启动的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-06 12:31:45

在我的例子中,在列表中存储故事板就足够了。每次添加动画图标时,我只需遍历所有的故事板并重新启动它们(sb.Begin())。有一个小闪烁,因为每个元素都是从初始位置开始的,但是它们是同步运行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28720292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档