首页 > slider(滑动条)控件模版,样式--用图片定义控件模版

slider(滑动条)控件模版,样式--用图片定义控件模版

初接触wpf,想自己用图片做一个个性slider滑块控件,网上找了很久无果。后来一些机缘巧合看别人源码的时候找到了类似的,然后自己再查了一下msdn,大概弄懂了。

 

我们先来看看slider控件组成元素。

Slider控件组成:

用图片自定义thumb(滑块)


 

RepeatButton自定义类似上述

需要知道RepeatButton分两部分,一部分滑块是划过的区域,一部分是滑块还没滑过的区域。

 

相关说明:

SnapsToDevicePixels可以将此特性添加到您的根元素的true启用呈现在 UI 中的像素对齐。对运行在大于 96每英寸点数 (dpi)的计算机,像素的呈现最大程度地减少抗锯齿可视化项目在一个度量单位的实线附近。

 

如果设置OverridesDefaultStyle到控件的true,则会禁止显示主题样式提供的默认控件模板。

 

Template获取或设置控件模板。

 

Rectangle绘制一个矩形形状,该形状可以具有笔画和填充。

Fill获取或设置指定形状内部绘制方式的Brush

 

Stretch获取或设置一个Stretch 枚举值,该值描述形状如何填充为它分配的空间(对于Ellipse Rectangle,默认Stretch行为是 Fill,因为它们的整个调整大小逻辑都基于Width Height。将Ellipse Rectangle Stretch设置为 None 可以有效地使其不呈现出来。)

 

System.Windows.Shapes提供对可在可扩展应用程序标记语言 (XAML)或代码中使用的基本形状库的访问。同时还包括 Path 类,该类可以加载路径数据,以便通过对象模型或内联格式描述复合几何图形。

 

TriggerWPF 样式和模板化模型允许在 Style 内部指定触发器。从本质上讲,触发器是可以让您在某些条件(例如某个属性值变为 true或者某个事件发生时)得到满足时应用更改的对象。

 

Track表示一个处理Thumb 控件的定位和大小调整的控件基元和两个用于设置Value RepeatButton 控件。

Orientation获取或设置Slider 的方向。Vertical垂直Horizontal水平

 

绘图相关:

Ellipse

绘制一个椭圆。

Line

在两个点之间绘制一条直线。

Path

绘制一系列相互连接的直线和曲线。 直线和曲线维度通过 Data 属性声明,并且可以使用 Path 特定的 mini-language 或使用对象模型来指定。

Polygon

绘制一个多边形,它是形成闭合形状的一系列相互连接的直接。

Polyline

绘制一系列相互连接的直线。

Rectangle

绘制一个矩形形状,该形状可以具有笔画和填充。

Shape

为 Ellipse、Polygon 和Rectangle 之类的形状元素提供基类。



转载于:https://www.cnblogs.com/fornet/archive/2013/02/21/2976171.html

更多相关:

  • 点云PCL免费知识星球,点云论文速读。 标题:Local Implicit Grid Representations for 3D Scenes 作者:Chiyu “Max” Jiang1,2 Avneesh Sud 星球ID:particle 欢迎各位加入免费知识星球,获取PDF论文,欢迎转发朋友圈分享快乐。 ●论文摘要...

  • 不BB写在自己博客园看的舒服     RelativeLayout布局 android:layout_marginTop="25dip" //顶部距离 android:gravity="left" //空间布局位置 android:layout_marginLeft="15dip //距离左边距 // 相对于给定ID控件 andro...

  • top.geometry()设定窗口的初始大小 scale.set()设定滑块的初始值 scale.get()获取滑块变化的值 控件通过回调函数与其他控件进行通信(Label控件中的文本会受到Scale控件上操作的影响) 转载于:https://www.cnblogs.com/TmHm/p/9949947.html...

  • 在一些控件里的keydown方法,没有办法捕获所有的按键消息 比如自己写一个窗体控件库,继承了UserControl 但是没有办法捕获一些键,比如方向键等 所以必须重载 processDialogkey 方法 processDialogkey 的描述 在msdn中是这样的   在消息预处理过程中调用此方法,以处理对话框字符,比如 Ta...

  • 六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架...

  • ASP.NET页生命周期的定义,有以下8个方面:页请求,开始,页初始化,页加载,验证,回发事件,呈现,卸载。 ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代...

  • 我们经常想要绘制各种形状,为此,OpenCV提供了一系列功能,可以绘制直线,矩形,圆等。OpenCV的绘图功能适用于图像,但其中大多数仅影响前三个通道,在单通道图像的情况下仅默认第一个通道。大多数绘图支持颜色,厚度,线条类型的修改。当指定颜色时,使用Scalar对象,大部分只使用前三个值。有时可以使用Scalar中的第四个值来表示al...

  • 学习如何在AutoCad中绘制建筑设计图从平面图到AutoCad土木工程中的整栋建筑 你会学到: 如何绘制房屋地图 如何绘制建筑设计 如何从AutoCad打印或出图 AutoCaD使用 AutoCaD命令使用 如何在2D Autocad中构建家庭或房屋地图(完整教程视频包括家庭地图、窗户、门、室内家具或物品、绘画等。) 能够担...

  • Quartz2D是跨平台的,同时支持iOS与Mac。 支持圆型裁剪,可以实现圆形头像等功能,也支持手势解锁、折线图等的制作。 对于复杂的UI界面,还可以通过Quartz2D将控件内部的结构画出来,可用于自定义控件。 实际上iOS大部分控件都是通过Quartz2D画出来的,一个重要价值是自定义view。 一些基础概念: 1.图形上下...