给Storyboard设置SetTarget和SetTargetProperty 的两种方法

 给Storyboard设置SetTarget和SetTargetProperty  的两种方法

 

(1)   danima.SetValue(Storyboard.TargetNameProperty, textBlock.Name);        

       danima.SetValue(Storyboard.TargetPropertyProperty, new PropertyPath("(UIElement.RenderTransform).(TransformGroup.Children)[3].      (TranslateTransform.Y)"));

 

 (2)  Storyboard.SetTarget(danima, textBlock);          

  Storyboard.SetTargetProperty(danima, new PropertyPath("(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)"));         

例子:stroyboard

<Storyboard RepeatBehavior="Forever" AutoReverse="True">
              
<DoubleAnimation 
                
Storyboard.TargetName="MyRectangle"
                Storyboard.TargetProperty
="Width"
                From
="100" To="200" Duration="0:0:1" />     

 storyboard C#

DoubleAnimation myDoubleAnimation = new DoubleAnimation();
            myDoubleAnimation.From 
= 100;
            myDoubleAnimation.To 
= 200;          

              myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(1));
            Storyboard.SetTargetName(myDoubleAnimation, myRectangle.Name);
            Storyboard.SetTargetProperty(myDoubleAnimation, 
new PropertyPath(Rectangle.WidthProperty));

 

 

posted @ 2013-04-20 10:31  aggier  阅读(2553)  评论(0编辑  收藏  举报