zoukankan
html css js c++ java
WPF : StoryBoard用法
Storyboard storyBoard
=
new
Storyboard();
DoubleAnimation ani
=
new
DoubleAnimation();
ani.From
=
0
;
ani.To
=
360
;
ani.Duration
=
new
Duration(TimeSpan.FromMilliseconds(
5000
));
ani.RepeatBehavior
=
RepeatBehavior.Forever;
storyBoard.Children.Add(ani);
this
.RegisterName(
"
mRotationX
"
, mRotationX);
Storyboard.SetTargetName(ani,
"
mRotationX
"
);
Storyboard.SetTargetProperty(ani,
new
PropertyPath(AxisAngleRotation3D.AngleProperty));
storyBoard.Begin(
this, true
); /////true表示controlable
TimeSpan timeSpan
=
TimeSpan.FromMilliseconds(
250
);
//
创建一个Animation, 设置起点, 终点, 时段
DoubleAnimation ani
=
new
DoubleAnimation();
ani.From
=
4
;
ani.To
=
0
;
ani.Duration
=
new
Duration(timeSpan);
Storyboard.SetTargetName(ani,
"
Opacity
"
);
Storyboard.SetTargetProperty(ani,
new
PropertyPath(WindowMain.OpacityProperty));
//
创建一个Animation, 设置起点, 终点, 时段
DoubleAnimation ani2
=
new
DoubleAnimation();
ani2.From
=
this
.mZoomSlider.Value;
ani2.To
=
2
;
ani2.Duration
=
new
Duration(timeSpan);
Storyboard.SetTargetName(ani2,
"
Zoom
"
);
Storyboard.SetTargetProperty(ani2,
new
PropertyPath(Slider.ValueProperty));
//
创建StoryBoard
Storyboard storyBoard
=
new
Storyboard();
storyBoard.FillBehavior = FillBehavior.Stop;
storyBoard.Completed
+=
new
EventHandler(storyBoard_Completed);
storyBoard.Children.Add(ani);
storyBoard.Children.Add(ani2);
this
.RegisterName(
"
Opacity
"
,
this
);
this
.RegisterName(
"
Zoom
"
,
this
.mZoomSlider);
storyBoard.Begin(
this, true
); /////////////////////////////////true表示controlable
或者
<
Window.Triggers
>
<
EventTrigger RoutedEvent
=
"
Window.Loaded
"
>
<
BeginStoryboard
>
<
Storyboard Name
=
"
myStoryBoardX
"
>
<
DoubleAnimation
Storyboard.TargetName
=
"
rotationX
"
Storyboard.TargetProperty
=
"
Angle
"
From
=
"
0
"
To
=
"
360
"
Duration
=
"
0:0:15
"
RepeatBehavior
=
"
Forever
"
/>
</
Storyboard
>
</
BeginStoryboard
>
<
BeginStoryboard
>
<
Storyboard Name
=
"
myStoryBoardY
"
>
<
DoubleAnimation
Storyboard.TargetName
=
"
rotationY
"
Storyboard.TargetProperty
=
"
Angle
"
From
=
"
0
"
To
=
"
360
"
Duration
=
"
0:0:12
"
RepeatBehavior
=
"
Forever
"
/>
</
Storyboard
>
</
BeginStoryboard
>
</
EventTrigger
>
</
Window.Triggers
>
查看全文
相关阅读:
鼠标事件:
各种坑记录
Go学习笔记
Scala学习笔记-7-代码片段
Go学习笔记
NIO学习笔记
Redis常用操作
docker & k8s 笔记
Node常用笔记
Maven常用笔记
原文地址:https://www.cnblogs.com/mrfangzheng/p/1179712.html
最新文章
Python3_pygame---简易的音乐播放器
solid原则
sequelize difference between hasone and hasmany
async Make errors in callbacks throw globally
jwt vs session
js数组去重,spread set
viewport 属性
给网站添加X-UA-Compatible标签
gulp 学习笔记3 watch
gulp 学习笔记2 named tasks
热门文章
gulp学习笔记1 uglify
Unity引擎GUI之Slider和Scrollbar
Unity引擎GUI之Canvas和EventSystem
Unity引擎GUI之Button
Unity引擎GUI之Image
Unity引擎GUI之Input Field
Unity引擎GUI之Text
Unity引擎的Player Settings介绍
在Android Studio上测试运行,Unity发布成Android包过程中所遇到的问题及解决方案
在Android Studio上测试运行,Unity发布成Android包的环境搭建步骤
Copyright © 2011-2022 走看看