silverlight学习之storyboard (动画)

news/2024/7/7 18:47:03

 

利用silverlight的storyboard可以很方便的制作一些简单的“动画”,比如控制一些控件double类型或者color类型的属性值的变化。下面简单地说其中最简单的两个方面:DoubleAnimation(控制控件double类型的属性)和ColorAnimation(控制控件Color类型的属性)。

前提知识:DoubleAnimation是一个执行动画的动画对象,ColorAnimation也只是一个执行动画的动画对象,他们不是独立存在的,而是要寄存在管理动画的演示图板对象(storyboard对象)上。可以这样理解:DoubleAnimation、ColorAnimation只是storyboard的一个属性而已。

XAML代码:

 1     <UserControl.Resources>
2 <Storyboard x:Name="storyboard">
3 <DoubleAnimation Storyboard.TargetName="rectangle1" Storyboard.TargetProperty="Width"
4 From="160" To="300" Duration="0:0:2" AutoReverse="True" RepeatBehavior="forever">
5 </DoubleAnimation>
6 <ColorAnimation Storyboard.TargetName="rectangle1" Storyboard.TargetProperty="(rectangle1.Fill).Color"
7 From="Blue" To="Red" Duration="0:0:5" AutoReverse="True" RepeatBehavior="forever">
8 </ColorAnimation>
9 <ColorAnimation Storyboard.TargetName="rectangle1" Storyboard.TargetProperty="(rectangle1.Stroke).Color"
10 From="Green" To="Black" Duration="0:0:5" AutoReverse="True" RepeatBehavior="forever">
11 </ColorAnimation>
12 </Storyboard>
13 </UserControl.Resources>
14
15 <Grid x:Name="LayoutRoot" Background="White">
16 <Rectangle Height="100" HorizontalAlignment="Left" Margin="90,96,0,0" Name="rectangle1" Stroke="#FF16DB16"
17 StrokeThickness="10" VerticalAlignment="Top" Width="200" Fill="#FFD83232" />
18 </Grid>
19 </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"

 

因本人不想做UI美工方面的,所以在控件、界面上的东西就简单了解一下,不深究

 

转载于:https://www.cnblogs.com/zouzf/archive/2012/03/16/2400445.html


http://lihuaxi.xjx100.cn/news/279625.html

相关文章

JQuery中的queue()及dequeue()

本文实例讲述了jQuery中queue()方法用法。分享给大家供大家参考。具体分析如下&#xff1a;此方法能够显示或者操作在匹配元素上执行的函数队列。此方法可能用的并不是太频繁&#xff0c;但是却非常的重要&#xff0c;下面就结合实例来介绍一下次方法的用法。根据方法参数的不同…

吴恩达家免费 NLP 课程重磅上线!110 个小视频教你做出聊天机器人,粉丝:我要让娃跟吴恩达姓!...

郭一璞 发自 凹非寺量子位 报道 | 公众号 QbitAI朋友们&#xff0c;又有新课可以白嫖了昨天晚上&#xff0c;吴恩达宣布DeepLearning.ai的NLP&#xff08;自然语言处理&#xff09;课程在Coursera上线了。目前可以免费注册&#xff0c;正式开课的日子选的很契合国内氛围&#x…

基于SpringBoot开发一个Restful服务,实现增删改查功能

点击上方“方志朋”&#xff0c;选择“置顶公众号”技术文章第一时间送达&#xff01;作者&#xff1a;虚无境cnblogs.com/xuwujing/p/8260935.html前言在去年的时候&#xff0c;在各种渠道中略微的了解了SpringBoot&#xff0c;在开发web项目的时候是如何的方便、快捷。但是当…

您认为博士期间最重要的事情是什么?

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达本文转自&#xff1a;深度学习与计算机视觉你认为博士期间最重要的事情是什么&#xff1f;在于你想要的是什么&#xff0c;是研究学术的乐趣还是毕业&#xff0c;如果是研…

ASCII码对应表,ASCII码值的大小顺序

刚开始基础计算机编程的时候&#xff0c;学习的是二进制、十进制、十六进制。 十进制是生活习惯中最常用的计数方法&#xff0c;也是我们计数的思维逻辑。 后来接触了计算机基础&#xff0c;我们知道计算机都是用二进制表示的&#xff0c;但是这种表示方法让人理解很困难。 …

李沐亲授加州大学伯克利分校深度学习课程移师中国,现场资料新鲜出炉

2019 年 9 月 5 日&#xff0c;AI ProCon 2019 在北京长城饭店正式拉开帷幕。大会的第一天&#xff0c;以亚马逊首席科学家李沐面对面亲自授课完美开启&#xff01;“大神”&#xff0c;是很多人对李沐的印象。除了是亚马逊首席科学家李&#xff0c;李沐还拥有多重身份&#xf…

如何优雅的给 cp 和 mv 命令添加一个高颜值的进度条

文主要介绍如何使用 Github 上的开源项目 advcpmv 来实现 Linux 中的 「cp」 和 「mv」 命令的进度条。由于 ​​cp​​ 和 ​​mv​​ 命令都是属于 ​​coreutils​​ 工具包下的&#xff0c;因此我们的主要操作就是在编译 ​​coreutils​​ 的时候加入补丁从而实现进度条功…

redis 之 sds (二) char []

为什么80%的码农都做不了架构师&#xff1f;>>> 可以先看看&#xff1a; https://my.oschina.net/tsh/blog/974033 http://coolshell.cn/articles/11377.html 这两篇文章。 下面同样通过一个列子来说明: #include <stdio.h> #include <stdlib.h> #inc…