zoukankan      html  css  js  c++  java
  • 一个Silverlight图片切换效果

    首先来看这个效果:

     

    下面一步步实现这个效果

     

    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  到这一步就完成了基本的设计,然后对样式做一些细节性调整即可

     

    点击这里下载完整代码

  • 相关阅读:
    OC学习一周总结
    C语言基础学习总结
    123
    汇编中中括号[]作用以及lea和mov指令的区别
    C#获取局域网内所有的SQL Server服务器名
    .net 初中级程序员招聘
    C#在客户端与 JS 交互
    [ZT]Mac下安装mysql和workbench
    Eclipse文件夹导入Jar
    Tomcat配置后提示404的解决办法
  • 原文地址:https://www.cnblogs.com/Aimeast/p/1983640.html
Copyright © 2011-2022 走看看