开发者

How to do a code behind for Silverlight Storyboard Begintime instead of xaml

开发者 https://www.devze.com 2023-03-26 20:11 出处:网络
I need to translate this xaml code into code behind for begintime. <Storyboard BeginTime=\"0:0:10\" x:Name=\"sbEllipse1\">

I need to translate this xaml code into code behind for begintime.

            <Storyboard BeginTime="0:0:10" x:Name="sbEllipse1">
                <DoubleAnimation
                         Storyboard.TargetName="myBrush1"
                         Storyboard.TargetProperty="RadiusX"
                         From="0" To="1"
                         Duration="0:0:20"
                      开发者_运维技巧   />
                <DoubleAnimation
                         Storyboard.TargetName="myBrush1"
                         Storyboard.TargetProperty="RadiusY"
                         From="0" To="1"
                         Duration="0:0:20"
                          />
            </Storyboard>


Storyboard sb = new Storyboard();
sb.BeginTime = TimeSpan.FromSeconds(10);
sb.Children.Add(new DoubleAnimation());
sb.Children.Add(new DoubleAnimation());


            Storyboard sb = new Storyboard();
            sb.BeginTime = TimeSpan.FromSeconds(10);

                    <DoubleAnimation
                     Storyboard.TargetName="myBrush1"
                     Storyboard.TargetProperty="RadiusX"
                     From="0" To="1"
                     Duration="0:0:20"
                     />
           //Equivalent code for the above is : 
            DoubleAnimation db = new DoubleAnimation();
            db.From = 0;
            db.To = 1;
            db.Duration = new Duration(TimeSpan.FromSeconds(20));
            Storyboard.SetTarget(db, myBrush1);
            Storyboard.SetTargetProperty(db, RadiusX);


                   <DoubleAnimation
                     Storyboard.TargetName="myBrush1"
                     Storyboard.TargetProperty="RadiusY"
                     From="0" To="1"
                     Duration="0:0:20"
                     />
           //Equivalent code for the above is :

            DoubleAnimation db1 = new DoubleAnimation();
            db1.From = 0;
            db1.To = 1;
            db1.Duration = new Duration(TimeSpan.FromSeconds(20));
            Storyboard.SetTarget(db, myBrush1);
            Storyboard.SetTargetProperty(db, RadiusY);
          //assigning both double animation to main Storyboard
            sb.Children.Add(db);
            sb.Children.Add(db1);
            myBrush1.Resources.Add(storyboard);
            sb.Begin();
0

精彩评论

暂无评论...
验证码 换一张
取 消