第一种方式
xaml文件添加资源:
第一步:
<UserControl.Resources>
<Storyboard x:Key="RotationStoryboard1" Storyboard.Targetname="BodyGridplane" Storyboard.TargetProperty="RotationY">
<DoubleAnimation BeginTime="00:00:00" Duration="00:00:01" From="0" To="360"></DoubleAnimation>
</Storyboard>
</UserControl.Resources>
Storyboard.Targetname="BodyGridplane"设置要旋转的目标的Projection 例如:
第二步:
<border x:name="bodypage" Background="#77919191" borderThickness="1" CornerRadius="5"
HorizontalAlignment="left" VerticalAlignment="Bottom"
margin="0,0" padding="5" borderBrush="Black" AllowDrop="True">
<border.Projection>
<PlaneProjection x:name="BodyGridplane" RotationY="0"/>
</border.Projection>
</border>
第三步:
var collapseAnimation = (Storyboard)Resources["RotationStoryboard1"];//获取故事板
collapseAnimation.Begin();//效果开始
第二种方式:(纯代码)
/// <summary>
/// </summary>
/// <param name="Pprojection">关联旋转对象的project</param>
/// <param name="Pconterline">旋转轴 RotationY代表旋转Y轴 RotationX代表旋转Z轴</param>
/// <returns></returns>
public voID SetAction(Projection Pprojection,string Pconterline) { //代码编写一个故事板 DoubleAnimation Ada = new DoubleAnimation(); Storyboard.SetTargetProperty(Ada,new PropertyPath(Pconterline));////--旋转Y轴 Storyboard.SetTarget(Ada,Pprojection);//关联旋转对象的project Ada.From = 0;//旋转开始角度 Ada.To = 360;//旋转结束角度 //da.Duration = new Duration(new TimeSpan(0,1));//设置旋转时长 Ada.Duration = TimeSpan.FromSeconds(1); //时间1s //设置旋转时长 Ada.BeginTime = new TimeSpan(0,0);//设置旋转开始时间 //da.RepeatBehavior = RepeatBehavior.Forever;//此代码设置可实现一直旋转 Storyboard story = new Storyboard();//创建新故事板 story.Children.Add(Ada);//故事板添加以上设置 story.Begin();//开始实施 }
总结以上是内存溢出为你收集整理的Silverlight 旋转动画效果全部内容,希望文章能够帮你解决Silverlight 旋转动画效果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)