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

     

    点击这里下载完整代码

  • 相关阅读:
    OPENSSH 详解
    红帽RHEL8和7有什么区别(Centos8与7参照redhat)
    RHEL8和CentOS8怎么重启网络
    Redhat7.x Openssh、Openssl升级
    RHEL7.x更换更换Centos yum源
    NTP时间同步
    2019-12-17:权限维持,笔记
    2019-12-13:提权学习,笔记
    2019-12-11:kali linux工具Msfvenom 命令自动补全
    2019-12-10:win7,win12提权练习
  • 原文地址:https://www.cnblogs.com/Aimeast/p/1983640.html
Copyright © 2011-2022 走看看