动画教程(动态注册/静态注册)

 1            //实例化StoryBoard

 2             Storyboard storyBoard = new Storyboard();

 3             //设置动画轨迹

 4             DoubleAnimation doubleAnimationY = new DoubleAnimation();

 5             //执行时间

 6             doubleAnimationY.Duration = new Duration(TimeSpan.FromMilliseconds(500));

 7             //变量大小

 8             doubleAnimationY.To = 0;

 9             //绑定执行动画的对象

10             Storyboard.SetTarget(doubleAnimationY, this.Sale(“这个参数是控件对象,也就是说给哪个注册动画”));

11             //设置执行动画的属性

12             Storyboard.SetTargetProperty(doubleAnimationY, new PropertyPath("Height(这个是控件的属性,比如我现在动画的方式改变高度)"));

13             //添加动画

14             storyBoard.Children.Add(doubleAnimationY);

15             //执行动画

16             storyBoard.Begin();

静态注册

 1 <UserControl>

 2     <UserControl.Resources>

 3         <Storyboard x:Name="SlideOut">

 4             <DoubleAnimation Storyboard.TargetName="Slide" Storyboard.TargetProperty="这里的必须是Storyboard.TargetName对象的属性" Duration="00:00:00.50" To="200"/>

 5         </Storyboard>

 6             <Storyboard x:Name="SlideIn">

 7             <DoubleAnimation Storyboard.TargetName="Slide" Storyboard.TargetProperty="这里的必须是Storyboard.TargetName对象的属性" Duration="00:00:00.50" To="0"/>

 8         </Storyboard>

 9     </UserControl.Resources>

10 </UserControl>

11 在事件里面调用

12 SlideIn.Begin();

 

你可能感兴趣的:(教程)