1. ProgressBar
ProgressBar 有一个默认的Minimum 属性0,和一个默认的Maximum 属性100,它只添加了两个RangeBase 已经提供了的公共属性:
·IsIndeterminate —— 当把它设置为true 时,ProgressBar 会显示一段通用的动画(这样,Minimum、Maximum 以及Value 的值不会影响这段动画)。如果你不知道具体需要花费多长时间,或者你懒于去做显示真正进度的工作,这非常有用!
·Orientation —— 默认为Horizontal,但是也可以被设置为Vertical,可以使进度从下走到上而不是从左走到右。除了那些老式的全屏安装软件以外,还没见到有应用程序使用“温度计样式”的垂直进度条,但是不管怎么说这使得实现这种效果变得很容易!
2. Slider
Slider 比ProgressBar 稍微复杂一点,因为它使用户能够通过在刻度尺移动手指光标来改变当前的值。
Slider 也有一个默认的Minimum 属性值0 和一个默认的Maximum 属性值10,同样也定义了Orientation属性(默认是Horizontal),但是它包含了几个属性,用于调整刻度的位置和频率、ToolTip 的位置和精度(这个ToolTip 是用来显示手指光标移动到了哪个当前值)、决定手指光标是自动贴近刻度值还是平滑地移动到任何值。对于键盘导航来说,Slider 同样包含了Delay 以及Interval 属性,它们与RepeatButton 的同名属性一致。
要启用刻度,可以把TickPlacement 设定为TopLeft、BottomRight 或者Both。TickPlacement 的值名字很奇怪,但