给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));