WPF StoryBoard用法

时间:2011-06-15 21:26 来源:百度空间 作者:shichen4 点击:
StoryBoard使用,Xaml转cs代码 Canvas.Triggers EventTriggerRoutedEvent= Image.MouseLeftButtonDown EventTrigger.Actions BeginStoryboard StoryboardStoryboard.TargetName= image1 Storyboard.TargetProperty= (Canvas.Left) DoubleAnimationAutoReverse= True Rep
  

  StoryBoard使用,Xaml转cs代码

< Canvas.Triggers>
                < EventTrigger RoutedEvent= "Image.MouseLeftButtonDown">
                    < EventTrigger.Actions>
                        < BeginStoryboard>
                            < Storyboard Storyboard.TargetName= "image1"  
                                                Storyboard.TargetProperty=
"(Canvas.Left)"  >
                                < DoubleAnimation AutoReverse= "True"  
RepeatBehavior=
"Forever"  
                                                         BeginTime=
"0"  
Duration=
"0:0:20"  From= "0"  To= "-1100">
                                < /DoubleAnimation>
                            < /Storyboard>
                        < /BeginStoryboard>
                    < /EventTrigger.Actions>
                < /EventTrigger>
            < /Canvas.Triggers>

 

  转换为cs代码:

          this.image1.RenderTransform =  new TranslateTransform();

             this.image1.Name =  "image1";
            NameScope.SetNameScope( this, new NameScope());
             this.RegisterName( this.image1.Name, this.image1);

            DoubleAnimation xAnimation =  new DoubleAnimation();
            xAnimation.From = 0;
            xAnimation.To = -1100;
            xAnimation.Duration =  new Duration(TimeSpan.FromSeconds(30));

            DependencyProperty[] propertyChain =  new DependencyProperty[]
            {
                Image.RenderTransformProperty,
                TranslateTransform.XProperty
            };

            Storyboard story =  new Storyboard();
            story.AutoReverse =  true;
            story.RepeatBehavior = RepeatBehavior.Forever;
            story.Children.Add(xAnimation);

            Storyboard.SetTargetName(xAnimation, this.image1.Name);
            Storyboard.SetTargetProperty(xAnimation, new PropertyPath( "(0).(1)",propertyChain));

            story.Begin( this);

转载于:https://www.cnblogs.com/changbaishan/p/3307942.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值