LinearDoubleKeyFrame示例

< StackPanel Loaded = " Start_Animation "  Background = " Red "  x:Name = " stackPanel " >
            
< StackPanel.Resources >
                
< Storyboard x:Name = " colorStoryboard " >
                    
< DoubleAnimationUsingKeyFrames Storyboard.TargetName = " rectangle "  Storyboard.TargetProperty = " X "
Duration
= " 0:0:10 "  FillBehavior = " Stop " >
                        
< LinearDoubleKeyFrame Value = " 0 "  KeyTime = " 0:0:0 " />
                        
< LinearDoubleKeyFrame Value = " 350 "  KeyTime = " 0:0:2 " />
                        
< LinearDoubleKeyFrame Value = " 50 "  KeyTime = " 0:0:7 " />
                        
< LinearDoubleKeyFrame Value = " 200 "  KeyTime = " 0:0:8 " />
                    
</ DoubleAnimationUsingKeyFrames >
                
</ Storyboard >
            
</ StackPanel.Resources >
            
< Rectangle Fill = " Blue "  Width = " 50 "  Height = " 50 " >
                
< Rectangle.RenderTransform >
                    
< TranslateTransform x:Name = " rectangle "  X = " 0 "  Y = " 0 " />
                
</ Rectangle.RenderTransform >
            
</ Rectangle >
</ StackPanel >

The first key frame immediately sets the animation's output value to 0.

The second key frame animates from 0 to 350. It starts after the first key frame ends (at time = 0 seconds) and plays for 2 seconds, ending at time = 0:0:2.

The third key frame animates from 350 to 50. It starts when the second key frame ends (at time = 2 seconds) and plays for 5 seconds, ending at time = 0:0:7.

The fourth key frame animates from 50 to 200. It starts when the third key frame ends (at time = 7 seconds) and plays for 1 second, ending at time = 0:0:8.

Because the Duration property of the animation was set to 10 seconds, the animation holds its final value for two seconds before ending at time = 0:0:10. Because the FillBehavior property is set to Stop, when the time ends the rectangle will return to its original location.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值