动态创建storyboard

< Canvas x:Name = " LayoutRoot "  Background = " White "  Loaded = " Create_And_Run_Animation " />
public   void  Create_And_Run_Animation( object  sender, EventArgs e)
        
{
            Ellipse ellipse 
= new Ellipse();
            ellipse.Width 
= 20;
            ellipse.Height 
= 20;

            Color myColor 
= Color.FromArgb(25525500);
            SolidColorBrush myBrush 
= new SolidColorBrush();
            myBrush.Color 
= myColor;
            ellipse.Fill 
= myBrush;
            LayoutRoot.Children.Add(ellipse);

            Duration duration 
= new Duration(new TimeSpan(0,0,0,1));
         
            DoubleAnimation myDoubleAnimation1 
= new DoubleAnimation();
            DoubleAnimation myDoubleAnimation2 
= new DoubleAnimation();

            myDoubleAnimation1.Duration 
= duration;
            myDoubleAnimation2.Duration 
= duration;

            Storyboard sb 
= new Storyboard();

            sb.Duration 
= duration;
            sb.AutoReverse 
= true;
            sb.RepeatBehavior 
= RepeatBehavior.Forever;
            sb.Children.Add(myDoubleAnimation1);
            sb.Children.Add(myDoubleAnimation2);

            Storyboard.SetTarget(myDoubleAnimation1, ellipse);
            Storyboard.SetTarget(myDoubleAnimation2, ellipse);
            Storyboard.SetTargetProperty(myDoubleAnimation1, 
"Width");
            Storyboard.SetTargetProperty(myDoubleAnimation2, 
"Height");
            
            myDoubleAnimation1.From 
= 20;
            myDoubleAnimation2.From 
= 20;
            myDoubleAnimation1.To 
= 50;
            myDoubleAnimation2.To 
= 50;
            
            LayoutRoot.Resources.Add(sb);

            sb.Begin();
        }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值