@H_
944_18@第一种方式
@H_
944_18@xaml
文件添加资源:
@H_
944_18@第一步:
@H_
944_18@ <UserContro
l.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>
</UserContro
l.resources>
@H_
944_18@
@H_
944_18@
Storyboard.TargetName="BodyGridPlane"设置要旋转的目标的Projection 例如:
@H_
944_18@第二步:
@H_
944_18@ <Border x:Name="bodypage"
BACkground="#77919191" BorderThick
ness="1" CornerRadius="5"
HorizontalAlignment="Left" VerticalAlignment="Bottom"
Margin="0,0" Padding="5" BorderBrush="Black" AllowDrop="True">
<Border.Pro
jection>
<PlanePro
jection x:Name="
BodyGridPlane" RotationY="0"/>
</Border.Pro
jection>
@H_
944_18@</Border>
@H_
944_18@
@H_
944_18@第三步:
@H_
944_18@var collapseAnimation = (Storyboard)
resources["
RotationStoryboard1"];//
获取故事板
@H_
944_18@collapseAnimation
.begin(
);//
效果开始
@H_
944_18@
@H_
944_18@
@H_
944_18@第二种方式:(
纯代码)
@H_
944_18@ /// <sum
Mary>
/// </sum
Mary>
/// <param name="Ppro
jection">关联旋转对象的pro
ject</param>
/// <param name="Pconterline">旋转轴 RotationY代表旋转Y轴 RotationX代表旋转Z轴</param>
/// <returns></returns>
@H_
944_18@ public void SetAction(Pro
jection Ppro
jection,
String Pconterlin
E) { //
代码编写
一个故事板
DoubleAnimation Ada = new DoubleAnimation(
); Storyboard.SetTargetProperty(Ada,new PropertyPath(Pconterlin
E));////--旋转Y轴
Storyboard.SetTarget(Ada,P
projection);//关联旋转对象的pro
ject
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(
);//开始实施
}