拼吾爱程序人生

首页 » .Net编程 » Silverlight » SnipperImages(Silverlight DEMO)控件设计之--Slider和ColorSlider
cobra - 2008-9-14 9:57:00
上一篇文章中,介绍了CheckBox控件的开发方式,包括xaml和控件逻辑(cs代码控制xaml中UI元素)。本文所要介绍的Slider控件在xaml上与CheckBox复杂度相似,比较底。而控件逻辑相对要复杂不少,这些逻辑会在本文中进行介绍。

    好了,开始今天的正文。

    首先看一下这个演示页,如下:


 附件: 您所在的用户组无法下载或查看附件


  注:因为我从网上所获得的源码中Slider控件并没有全部开发完,起码在上面所示的垂直Slider只是粗略的定义了xaml(其中某些值还有错误),而CS代码就少得更多了。本人在原有代码基础上,完成了垂直Slider的开发,并修正了原有的CS代码中的BUG。



      而该控件的xaml代码如下所示(Slider.xaml):

Code


从上面代码可以看出,Slider由四个主要元素组成:

  Part_Border:用于绘制背景色(如ColorSlider控件的背景色)

Part_Line:用于绘制滑动的中线

Part_ThumbHorizontal:用于绘制水平滑块

Part_ThumbVertical:用于绘制垂直滑块



  下面这张图标识了各元素在控件中的对应位置和关系:



 附件: 您所在的用户组无法下载或查看附件




      对应上图,下面是ColorSlider的xaml代码:

Code


说完了xaml,下面开始介绍cs控件逻辑代码。

      首先要说的是一个枚举类型,用于标识滑动方向(垂直或水平):

Code


而控件的核心代码如下(有关我修改或添加的部分已通过注释说明):

Code


下面代介绍的是ColorSlider控件的控件逻辑cs文件(详情看注释):

Code


接着再来看一下如何使用这两个控件(也就是本文第一张图所演示的效果),其page逻辑代码如下:

Code


好了,今天的内容就先到这里了。



    作者:代震军,daizhj

    原文链接:http://www.cnblogs.com/daizhj/archive/2008/09/04/1284228.html

    源码下载,请点击这里:
 附件: 您所在的用户组无法下载或查看附件

 您可能对 [Silverlight] 的这些文章也感兴趣:

Silverlight 2 RTM
在silverlight 2 (beta1) 中使用BackgroundWorker
设计一个silverlight的Button控件补完设计
Silverlight 初体验:画个会报告位置的机器人
请教个界面动态加载控件问题?
Silverlight Tools RTW正式发布
Silverlight 的 VisualState“视图状态”使用心得
一步一步学Silverlight 2系列(19):如何在Silverlight中与HTML DOM交互(上)
移动版Silverlight 1.0将于第二季度发布
Silverlight应用程序中如何获取ASP.NET页面参数
1
查看完整版本: SnipperImages(Silverlight DEMO)控件设计之--Slider和ColorSlider
Modify by pin5i DZNT_ExpandPackage 2.1.3258 2007-2008 pin5i.com
  Total Unique Visitors: