Silverlight 旋转动画效果

Silverlight 旋转动画效果,第1张

概述第一种方式 xaml文件添加资源: 第一步:  <UserControl.Resources>         <Storyboard x:Key="RotationStoryboard1"  Storyboard.TargetName="BodyGridPlane" Storyboard.TargetProperty="RotationY">             <DoubleAnimati

第一种方式

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 旋转动画效果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1016131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存