WaynesSliderState 类
描述 WaynesSlider 单个视觉状态的样式对象组合。每个滑块持有三个并行实例(NormalState、HoverState、FocusedState);滑块在每次重绘时根据鼠标/焦点状态选择一个。
状态有两半——背景(滑块后面的完整轨道)和滑块(指示 Value 的可拖动矩形)。每半部分有其自己的 Fill、Borders 和 Corners。状态上的 TextRendering 控制可选的 DisplayFormat 文本如何绘制在滑块上。
InitializeDefaultValues 预设滑块为纯中蓝色(WAYNESCOLOR_BLUE —— &HAC7220)填充、2 像素黑色背景边框和作为背景内部内边距的透明滑块边框。
该类型本身为 Public Class 但无法从包外实例化——实例只能通过滑块的 NormalState / HoverState / FocusedState 属性访问。
属性
BackgroundBorders
绘制在背景轨道周围的 Borders。
BackgroundCorners
控制背景轨道逐角形状和半径的 Corners。
BackgroundFill
绘制背景轨道的 Fill。
BlockBorders
绘制在滑块周围的 Borders。
BlockCorners
控制滑块逐角形状和半径的 Corners。
BlockFill
绘制滑块的 Fill。
BlockWidth
滑块的宽度(像素)。PixelCount。默认:100。当 Direction 为 Vertical 时,这是滑块的高度而非宽度;滑块的另一维度占滑块控件的全部可用范围。
TextRendering
控制可选 DisplayFormat 文本如何在滑块上渲染的 TextRendering。
方法
InitializeDefaultValues
将状态对象重置为包的默认值——纯中蓝色滑块填充、2 像素黑色背景边框和透明滑块边框。如果未加载序列化数据,则在父滑块首次初始化时自动调用。
语法:object.InitializeDefaultValues
事件
OnChanged
任一包含的样式对象触发其自身的 OnChanged 或 BlockWidth 被赋值时触发。父 WaynesSlider 监听此事件并请求重绘。