一个Silverlight图片切换效果

Blend4中实现图片切换效果
本文介绍如何使用Blend4创建一个Silverlight4.0项目,通过编辑ListBox控件及ItemTemplate来实现独特的图片切换效果。包括数据源绑定、自定义样式及过渡动画等关键步骤。

首先来看这个效果:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

下面一步步实现这个效果

 

l  打开Blend 4,新建一个 Silverlight 4.0 项目 SwitchImage

l  新建一个数据源,添加一个Image字段为Image类型,并且自动添加好了图片

image

l  新建两个ListBox控件,DocklayoutRoot

image

l  把数据源分别拖拽到两个ListBox上面,Blend会自动生成相应的ItemTemplate。我们在Resources面板里把两个ItemTemplate分别改名为:ThumbnailItemTemplatePickingItemTemplate

image

l  ThumbnailSelectedIndex双向绑定到PickingSelectedIndex

l  下一步就开始编辑两个ListBox的相应模板,首先对Picking进行编辑

n  新建一个ItemsPanelTemplate,把生成的StackPanel的布局进行如下修改

image

n  ItemTemplate Image替换成Ellipse。大小为15,填充颜色为蓝色

n复制一个新的PickingListBoxItemStyle,把其中的fillColorfillColor2FocusVisualElement删除,只留下一个contentPresenter

n  修改默认的VSM,把SelectionStatesSelected修改为ScaleX=1.5ScaleY=1.5

n  增加两个Transition

image

n  ItemTemplate增加一个States,其中MouseEnterellipse的填充颜色修改为红色

image

n  拖拽两个GoToStateActionellipse,分别设置好MouseEnterMouseLeave

image image

n  到这一步就完成了Picking的设计

l  下一步设计Thumbnail

n  和前面一样先修改ItemsPanelTemplate

n  这一步制作水面投影的效果,编辑ThumbnailItemTemplate

n  复制一个Image,依次编辑第二个ImageOpacityMaskFlip Y Effect,具体值如图所示

imageimageimageimage

nPicking一样,删除多余控件,修改默认VSM,把SelectionStatesSelected修改为ScaleX=2.5ScaleY=2.5ZIndex=65535

l  到这一步就完成了基本的设计,然后对样式做一些细节性调整即可

 

点击这里下载完整代码

转载于:https://www.cnblogs.com/Aimeast/archive/2011/03/14/1983640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值