zoukankan
html css js c++ java
WPF(1)Hello,WPF
以下是一段简单的say hello动画,说是简单,可自己也费了九牛之力啊
在Kaxaml中编辑, 用Xaml Hack 也可打开查看效果。由于对一些语法,属性还不熟悉,所以得借助Kaxaml所带的提示功能,比较郁闷的是这软件有时会因一些语法错误而导致直接退出
<
Page
xmlns
=
"
http://schemas.microsoft.com/winfx/2006/xaml/presentation
"
xmlns:x
=
"
http://schemas.microsoft.com/winfx/2006/xaml
"
>
<
Canvas
>
<
Canvas.Triggers
>
<
EventTrigger RoutedEvent
=
"
Canvas.Loaded
"
>
<
EventTrigger.Actions
>
<
BeginStoryboard
>
<
Storyboard BeginTime
=
"
0
"
Duration
=
"
Forever
"
>
<!--
"
hello
"
Animation
-->
<
DoubleAnimation Storyboard.TargetName
=
"
hello
"
Storyboard.TargetProperty
=
"
(Canvas.Left)
"
From
=
"
0
"
To
=
"
500
"
BeginTime
=
"
0:0:0
"
Duration
=
"
0:0:1.5
"
/>
<
DoubleAnimation Storyboard.TargetName
=
"
skew
"
Storyboard.TargetProperty
=
"
AngleX
"
AutoReverse
=
"
True
"
DecelerationRatio
=
"
0.5
"
From
=
"
0
"
To
=
"
30
"
BeginTime
=
"
0:0:1
"
Duration
=
"
0:0:0.8
"
/>
<
DoubleAnimation Storyboard.TargetName
=
"
hello
"
Storyboard.TargetProperty
=
"
(Canvas.Left)
"
To
=
"
300
"
BeginTime
=
"
0:0:3
"
Duration
=
"
0:0:0.5
"
/>
<!--
"
W
"
Animation
-->
<
DoubleAnimation Storyboard.TargetName
=
"
tbw
"
Storyboard.TargetProperty
=
"
(Canvas.Left)
"
From
=
"
350
"
To
=
"
550
"
BeginTime
=
"
0:0:3
"
Duration
=
"
0:0:0.35
"
/>
<
DoubleAnimation Storyboard.TargetName
=
"
tbw
"
Storyboard.TargetProperty
=
"
(Canvas.Top)
"
From
=
"
0
"
To
=
"
180
"
BeginTime
=
"
0:0:3
"
Duration
=
"
0:0:00.35
"
/>
<!--
"
P
"
Animation
-->
<
DoubleAnimation Storyboard.TargetName
=
"
tbp
"
Storyboard.TargetProperty
=
"
(Canvas.Left)
"
From
=
"
400
"
To
=
"
700
"
BeginTime
=
"
0:0:3.5
"
Duration
=
"
0:0:0.3
"
/>
<
DoubleAnimation Storyboard.TargetName
=
"
tbp
"
Storyboard.TargetProperty
=
"
(Canvas.Top)
"
From
=
"
0
"
To
=
"
180
"
BeginTime
=
"
0:0:3.5
"
Duration
=
"
0:0:0.3
"
/>
<!--
"
F
"
Animation
-->
<
DoubleAnimation Storyboard.TargetName
=
"
tbf
"
Storyboard.TargetProperty
=
"
(Canvas.Left)
"
From
=
"
450
"
To
=
"
800
"
BeginTime
=
"
0:0:4
"
Duration
=
"
0:0:0.3
"
/>
<
DoubleAnimation Storyboard.TargetName
=
"
tbf
"
Storyboard.TargetProperty
=
"
(Canvas.Top)
"
From
=
"
0
"
To
=
"
180
"
BeginTime
=
"
0:0:4
"
Duration
=
"
0:0:0.3
"
/>
</
Storyboard
>
</
BeginStoryboard
>
</
EventTrigger.Actions
>
</
EventTrigger
>
</
Canvas.Triggers
><!--
Insert
this
sample
as
the child of a Page, Grid, Canvas, Button, or other container
-->
<
TextBlock x:Name
=
"
hello
"
Canvas.Top
=
"
218
"
FontFamily
=
"
Segoe, Segoe UI, Arial
"
FontWeight
=
"
Bold
"
FontSize
=
"
80pt
"
Foreground
=
"
Chartreuse
"
Text
=
"
Hello
"
>
<
TextBlock.RenderTransform
>
<
SkewTransform x:Name
=
"
skew
"
CenterX
=
"
50
"
CenterY
=
"
200
"
>
</
SkewTransform
>
</
TextBlock.RenderTransform
>
</
TextBlock
>
<
TextBlock x:Name
=
"
tbw
"
Text
=
"
W
"
FontSize
=
"
100pt
"
FontWeight
=
"
Bold
"
Canvas.Top
=
"
-1000
"
></
TextBlock
>
<
TextBlock x:Name
=
"
tbp
"
Text
=
"
P
"
FontSize
=
"
100pt
"
FontWeight
=
"
Bold
"
Canvas.Top
=
"
-1000
"
>
</
TextBlock
>
<
TextBlock x:Name
=
"
tbf
"
Text
=
"
F
"
FontSize
=
"
100pt
"
FontWeight
=
"
Bold
"
Canvas.Top
=
"
-1000
"
>
</
TextBlock
>
</
Canvas
>
</
Page
>
查看全文
相关阅读:
HDUOJ--4565 So Easy!
简单的java实验,涉及到 类继承以及接口问题,方法体的重写(区别于重载)
java 快速求素数
狄斯奎诺(dijkstra 模板)
2014 蓝桥杯 阶梯报告(含代码 详细讲解)
HDUOJ---汉洛塔IX
小错误系列
HDUOJ-----4510 小Q系列故事——为什么时光不能倒流
HDUOJ----4509湫湫系列故事——减肥记II
HDUOJ-----4506小明系列故事——师兄帮帮忙
原文地址:https://www.cnblogs.com/anders06/p/1151512.html
最新文章
HDUOJ----旋转的二进制
HDUOJ---3743Frosh Week(BIT+离散化)
C plus plus 控制格式
HUDOJ-----1394Minimum Inversion Number
HDUOJ-----1166敌兵布阵
去掉cb中括号的匹配
HDUOJ------2492Ping pong
HDUOJ----2489 Minimal Ratio Tree
HDUOJ----2487Ugly Windows
HDUOJ--------1003 Max Sum
热门文章
HDUOJ -----1864 最大报销额(动态规划)
如果创建表提示数据库已经存在该对象,那该怎么办
行受影响 是什么意思
排序一栏(总结帖)
c++课程设计(日历)
一个程序,让你理解运算符重载操作
HDUOJ ---1423 Greatest Common Increasing Subsequence(LCS)
在运算符重载++,--,+=,-=...
虚函数中构造函数的调用顺序
HDUOJ-----4512吉哥系列故事——完美队形I(LCIS)
Copyright © 2011-2022 走看看