silverlight学习之storyboard (动画)
来源:互联网 发布:webpack mac 安装 编辑:程序博客网 时间:2024/04/28 22:45
利用silverlight的storyboard可以很方便的制作一些简单的“动画”,比如控制一些控件double类型或者color类型的属性值的变化。下面简单地说其中最简单的两个方面:DoubleAnimation(控制控件double类型的属性)和ColorAnimation(控制控件Color类型的属性)。
前提知识:DoubleAnimation是一个执行动画的动画对象,ColorAnimation也只是一个执行动画的动画对象,他们不是独立存在的,而是要寄存在管理动画的演示图板对象(storyboard对象)上。可以这样理解:DoubleAnimation、ColorAnimation只是storyboard的一个属性而已。
XAML代码:
<UserControl.Resources> <Storyboard x:Name="storyboard"> <DoubleAnimation Storyboard.TargetName="rectangle1" Storyboard.TargetProperty="Width" From="160" To="300" Duration="0:0:2" AutoReverse="True" RepeatBehavior="forever"> </DoubleAnimation> <ColorAnimation Storyboard.TargetName="rectangle1" Storyboard.TargetProperty="(rectangle1.Fill).Color" From="Blue" To="Red" Duration="0:0:5" AutoReverse="True" RepeatBehavior="forever"> </ColorAnimation> <ColorAnimation Storyboard.TargetName="rectangle1" Storyboard.TargetProperty="(rectangle1.Stroke).Color" From="Green" To="Black" Duration="0:0:5" AutoReverse="True" RepeatBehavior="forever"> </ColorAnimation> </Storyboard> </UserControl.Resources> <Grid x:Name="LayoutRoot" Background="White"> <Rectangle Height="100" HorizontalAlignment="Left" Margin="90,96,0,0" Name="rectangle1" Stroke="#FF16DB16" StrokeThickness="10" VerticalAlignment="Top" Width="200" Fill="#FFD83232" /> </Grid></UserControl>
1、可以看到里面的控件就只有一个:矩形 Rectangle
2、建立一个Storyboard对象
3、在Storyboard里添加一个DoubleAnimation属性(暂且这么理解吧)
Storyboard.TargetName:表示动画要作用于的控件
Storyboard.TargetProperty:表示动画要作用于的控件的哪个属性
From="160" :表示控件属性的初始值 To="300" :表示控件属性值的结束值
Duration="0:0:2" :表示要经历的时间 ,表是 时:分:秒
AutoReverse="True" 表示从From到To结束后再从To到From变化 。 RepeatBehavior="forever" 表示无限重复
在ColorAnimation 属性里,我们想改变矩形的填充颜色,但这里要注意一下写法: Storyboard.TargetProperty = "(rectangle1.Fill).Color"
- silverlight学习之storyboard (动画)
- Silverlight学习笔记(3)——动画Storyboard
- 使用silverlight中的Storyboard实现动画效果
- 使用silverlight中的Storyboard实现动画效果
- Silverlight之动画(8)
- silverlight 4 动画学习(一)
- silverlight Storyboard
- Silverlight学习之---(一)
- 动画Storyboard
- IOS深入学习(14)之Storyboard(故事板)
- Silverlight学习之样式
- silverlight中用代码动态控制Storyboard(动画)属性的几种方法
- silverlight 加载动画(钟)
- silverlight学习之自定义面板类(Panel)实现动画墙效果.
- Silverlight中的From/To/By动画学习
- Silverlight 中Storyboard.TargetProperty的设置总结(不断更新)
- Silverlight中多个storyboard顺序播放(代码实现)
- Silverlight学习笔记之Silverlight缓存问题
- JSP----application
- leetcode - Sum Root to Leaf Numbers
- Android下的Activity的四种启动模式
- Android判断应用程序是否安装和版本号
- Python 代码到这个水平就行了!!
- silverlight学习之storyboard (动画)
- Jquery $.ajax $.getJson读取本地文件的问题-Received an invalid response not allowed access(echarts本地测试地图包)
- 字符个数统计——来自华为OJ平台测试基础篇
- 微信公众平台开发案例
- 【恒天云技术分享系列11】Sheepdog简介
- 《Linux程序设计》——MsSQL
- ssl证书支持多域名吗?
- Django web框架和MySQL数据库
- android进行主题切换不重启整个应用(style方式)