找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3870|回复: 1

[Silverlight] 【求助】困惑!动态控制Storyboard

[复制链接]
发表于 2010-4-8 12:00:02 | 显示全部楼层 |阅读模式
看下代码
.xaml
<Storyboard x:Name="Sb1">
                        <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
                                <EasingDoubleKeyFrame KeyTime="00:00:01" Value="150"/>
                                <EasingDoubleKeyFrame KeyTime="00:00:02" Value="150"/>
                        </DoubleAnimationUsingKeyFrames>
                        <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)">
                                <EasingDoubleKeyFrame KeyTime="00:00:01" Value="0"/>
                                <EasingDoubleKeyFrame KeyTime="00:00:02" Value="-250"/>
                        </DoubleAnimationUsingKeyFrames>
</Storyboard>

.cs
DoubleAnimationUsingKeyFrames _translateY = Sb1.Children[0] as DoubleAnimationUsingKeyFrames;
            _translateY.KeyFrames[0].Value = 500;
            _translateY.KeyFrames[1].Value = 500;
DoubleAnimationUsingKeyFrames _translateX = Sb1.Children[1] as DoubleAnimationUsingKeyFrames;
            _translateX.KeyFrames[0].Value = 0;
            _translateX.KeyFrames[1].Value = -600;
            Storyboard.SetTarget(_translateY, ell);
            Storyboard.SetTarget((Sb1.Children[1] as DoubleAnimationUsingKeyFrames), ell);
            Sb1.Begin();
 楼主| 发表于 2010-4-8 12:03:45 | 显示全部楼层
只能执行一次,然后会报错。
“操作对活动动画或情节提要无效。必须先停止根情节提要。”...

.xaml中我没有 定义 TargetName 因为 这个Storyboard 会用到很多人身上。
.cs中控制TargetName 。

想不报错,只有在 一开始 加上
Sb1.stop();
为什么? 虽然加上 stop()后解决了,我想知道为什么。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )

GMT+8, 2021-4-11 03:01 , Processed in 0.055424 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表