通过实例学习Silverlight教程之制作图片特效(二)

,现在我们来添加相应的操作逻辑,首先我们需要使展板能够在单击的时候展开或者收缩.

打开ImgBord.cs添加如下代码:

首先在构造方法中添加以下事件:

        public ImgBoard()

        {

            InitializeComponent();

            this.MouseLeftButtonDown += new MouseButtonEventHandler(ImgBoard_MouseLeftButtonDown);

            this.MouseEnter += new MouseEventHandler(ImgBoard_MouseEnter);

            this.MouseLeave += new MouseEventHandler(ImgBoard_MouseLeave);

        }

添加操作方法:

打开page.cs

把我们写的展板在maincanvas中显示:

参考如下代码添加:

 

 

运行一下,现在已经可以伸缩自如了~~

,现在我们还需要考虑以下问题:

1既然是产品展,那么就不可能是一个产品才对,

2图片和说明应该是动态加载的,不能发布一次产品就重新编译一次程序.

下面我们来解决以上问题:

既然图片需要动态加载,我们就需要一个加载媒介,这里我们选择xml为加载媒介.

创建一个新类,命名为entityBoard

 

接着创建用于收发xml的类:xmlOprater:

首先要添加System.xml.Linq.dll,在引用处右键点击添加,.net中找到即可

然后添加以下命名空间

using System.Xml;

using System.Xml .Linq ;

using System.IO;

using System.Collections.Generic;

此类我们先不用,先建立xml文档:

SLDemo.Web项目中右键单击在windows资源管理器中打开,进入ClientBin文件夹,新建一个txt文档输入一下内容:

为了演示效果,可以多复制几个<demo>,并命名为demo.xml

接着在xmlOprater中添加如下代码:

下面我们简单讲解一下此类

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值