1 / 2
文档名称:

用WPF实现带滑块的进度条.doc

格式:doc   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用WPF实现带滑块的进度条.doc

上传人:xxj16588 2016/5/2 文件大小:0 KB

下载得到文件列表

用WPF实现带滑块的进度条.doc

相关文档

文档介绍

文档介绍:用 WPF 实现带滑块的进度条背景: 哎,用 WPF 的人还是太少,在网上也看到很多关于 WPF 未来如何发展的讨论,众说纷纭。总之, WPF 的定义就是 Windows Presentation Foundation , 它是微软推出的专门针对表示层,也就是 UI 的一个东东。而且,伴随 WPF 而生的 xaml 语言,也将因为 Windows 8 的大力推广而拥有更广阔的未来“开发部高级副总裁 S. Somasegar 对外宣布微软的 XAM L 技术团队直接并入 Windows 部门”。个人觉得,利用 WPF 可以很方便的做出在 WinForm 里较难实现的东东,而且效果上 WPF 也具有更大的发挥空间。而且 WPF 和 WinForm 之间相互利用是很方便的。下面讲一个具体的例子。“带滑块的进度条”是想把 ProgressBar 和 TrackBar ( Slider ) 结合起来, 让进度条的进度可以像滑块一样调整。偶在百度上面输入关键词“带滑块进度条”, 没有搜到太多可用的内容。因此,想到用 WPF 实现一个 UI 控件,然后放到 Winform 程序中调用(如果直接用 Winform 来实现,个人觉得很麻烦)。具体代码: 首先在 Blend3 中新建一个 UserControl ,结构如下: pbar 是一个 ProgressBar , gxp 是一个 Slider , TextBlock 用来显示百分数。将 Slider 重叠在 ProgressBar 上,然后通过 Slider 来调节进度。如果不做任何修改,效果就是这样。我们需要通过编辑 Slider 的模板将 Slider 中横着的那条线隐藏掉。“编辑模板”这个工具真是很好用啊,你可以很方便的修改默认风格的 WPF 控件,而且所见即所得,这在 Winform 中就不可能了。现在我们可以看到 Slider 的内部结构了! 我们发现“[Border] ”就是那条要隐藏的线, 我们直接在属性里将它设为隐藏就 OK 了。下面的步骤是什么呢?外观上我们已经基本搞定了, 如果你还有其它的外观需求, 比如要设成这个颜色那个颜色的, 都可以通过编辑模板来搞定。下面的步骤就是进度值的同步, 当你调整滑块的时候, 进度条没有任何反应, 原因就是 progressBar 的 Value 没有和 Slider 的 Valu e 同步起来。方法就是绑定 Binding , Binding 是 WPF 的核心之一,确实很有用