大佬教程收集整理的这篇文章主要介绍了Silverlight 旋转动画效果,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
第一种方式@H_607_19@
第一步:
@H_607_19@
<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>@H_607_19@
@H_607_19@
Storyboard.TargetName="BodyGridPlane"设置要旋转的目标的Projection 例如:
@H_607_19@
第二步:
@H_607_19@
<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>@H_607_19@
</Border>@H_607_19@
@H_607_19@
第三步:@H_607_19@
var collapseAnimation = (Storyboard)resources["RotationStoryboard1"];//获取故事板@H_607_19@
collapseAnimation.begin();//效果开始@H_607_19@
@H_607_19@
@H_607_19@
/// <sumMary>
/// </sumMary>
/// <param name="Pprojection">关联旋转对象的project</param>
/// <param name="Pconterline">旋转轴 RotationY代表旋转Y轴 RotationX代表旋转Z轴</param>
/// <returns></returns>
@H_607_19@
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();//开始实施 } @H_607_19@
以上是大佬教程为你收集整理的Silverlight 旋转动画效果全部内容,希望文章能够帮你解决Silverlight 旋转动画效果所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。