好,现在我们来添加相应的操作逻辑,首先我们需要使展板能够在单击的时候展开或者收缩.
打开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中添加如下代码:
下面我们简单讲解一下此类