源代码下载:http://www.shareidea.net/opensource.htm
在线演示:http://www.shareidea.net/workflow.htm
视频教程: http://www.shareidea.net/video/sharedesigner/sharedesigner.htm
六 增强的用户体验功能
6.6 增加动画效果
上一章我们给菜单增加了动画效果,这一章里面我们继续增加动画效果,包括:
新增活动的淡入效果
删除活动的淡出效果
新增规则的淡入效果
删除规则的淡出效果
本文源地址: http://www.cnblogs.com/chegan/archive/2009/05/13/1455307.htm
6.6.1 淡入效果
这些动画的实现比较简单,首先需要增加一个DoubleAnimation对象,xaml代码如下:
<Storyboard x:Name="sbDisplay">
<DoubleAnimation From="0" To="0.8" Duration="00:00:1.0"
Storyboard.TargetName=""
Storyboard.TargetProperty="Opacity" >
</DoubleAnimation>
</Storyboard>
TargetName 指出实现动画效果的对象。
TargetProperty 指出对象的那个属性实现动画
From 指出TargetProperty的初始值
To 指出TargetProperty的最终值
Duration 指出动画的持续时间
这些属性值也可以在后台使用c#代码来设置。在我使用的过程中,使用了
Storyboard.SetTargetName(sbDisplay, "currentPic");
来动态设置动画的TargetName值,但在运行过程中总是错误,如下图所示:
好像和命名空间有关,后来使用
Storyboard.SetTarget(sbDisplay, currentPic);
才得到正确结果,如果您对此有了解,请帮忙给出原因。
另外 TargetProperty 属性也支持用户自定义的属性,这个我们自定义动画效果提供了很大的方便,本程序中也使用了这个特性。
在活动和规则的构造函数中调用动画的开始函数,即可实现活动和规则的淡入显示效果。
sbDisplay.Begin();