WPF,动画为什么会无限次数执行

2013-10-24 05:43:25

<Button Content="Button" HorizontalAlignment="Stretch" Margin="193,114,0,0" VerticalAlignment="Top" Width="75" Height="30">
<Button.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation BeginTime="0:0:2" RepeatBehavior="6" Storyboard.TargetProperty="Width" To="150" Duration="0:0:4"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>


设置了动画的重复次数为6次,可结果是无限次数的重复,why ?
...全文
1182 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gerry 2015-11-13
  • 打赏
  • 举报
回复
ThicknessAnimation ta = new ThicknessAnimation(new Thickness(12, 25, 12, 218), new Thickness(12, 189, 12, 54), new Duration(TimeSpan.FromSeconds(1.5))); ta.AutoReverse = true; ta.Completed += new EventHandler((o, es) => { image2.BeginAnimation(MarginProperty,ta); }); image2.BeginAnimation(MarginProperty, ta); 写代码,当动画执行完成后 再执行,
lhx527099095 2013-10-25
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-SG/library/system.windows.media.animation.repeatbehavior.forever(v=vs.100).aspx 给你个官方解释看看吧 里面例子里有
wind_cloud2011 2013-10-25
  • 打赏
  • 举报
回复 1
RepeatBehavior:说明Timeline在重复的次数。这个属性能够被设为三种类型的值:重复次数,一个时间段,以及一个特殊值“Forever”。 “Forever”使Timeline不断地重复。 一个时间段表示Timeline运行的时间长度。例如,将一个Duration为2.5秒的动画的RepeatBehavior设为“0:0:5”会使动画重复两次。 重复次数指定了Timeline运行的次数。您使用下面的语法来指定重复次数:重复次数x。例如,“4x”表示Timeline重复四次。 该属性默认值为“1x”,表示时间线只会执行一次。
wind_cloud2011 2013-10-25
  • 打赏
  • 举报
回复 1
将RepeatBehavior="6"修改为RepeatBehavior="6x",这样重复6次后停止
申江渔夫 2013-10-25
  • 打赏
  • 举报
回复 3
改成RepeatBehavior="6x" RepeatBehavior 具有三种可能的模式:持续时间、迭代次数或文本 Forever。 如果字符串中没有文本 x,则采用持续时间模式。 若要以秒为单位指定持续时间,必须在值之前附加“0:0:”,因为持续时间的格式为 [days.]hours:minutes:seconds。
华为黑名单 2013-10-25
  • 打赏
  • 举报
回复
不好意思你这个持续时间格式是这样的吗? Duration="0:0:4" 应该是时间段 啊而不是时间点?
华为黑名单 2013-10-25
  • 打赏
  • 举报
回复
没有截止时间吗? 有开始时间 还有执行次数 哪一次执行多久又不知道 执行次数有什么用呢?
imhgg 2013-10-25
  • 打赏
  • 举报
回复
2013-10-24
  • 打赏
  • 举报
回复
末人知道么???
2013-10-24
  • 打赏
  • 举报
回复
有人知道吗?
2013-10-24
  • 打赏
  • 举报
回复
引用 2 楼 asia217 的回复:
RoutedEvent="Loaded" 不能让load触发吧
动画都已经无限次数执行了,还没触发load吗?
asia217 2013-10-24
  • 打赏
  • 举报
回复
RoutedEvent="Loaded" 不能让load触发吧
2013-10-24
  • 打赏
  • 举报
回复
有人知道吗?

111,111

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧