我有一个滑块控件,我想在我正在构建的媒体播放器应用程序中表示播放速度。我目前的代码是:
<Slider x:Name="slrSpeed" Width="100" VerticalAlignment="Center" Minimum="1" Maximum="5" Value="3" LargeChange="1" SmallChange="1" TickPlacement="BottomRight" />
我希望它只允许1-5的整数值(所以没有4.5等)。我认为通过将LargeChange
和SmallChange
值设置为1可以实现,但是当我滑动它时,我仍然可以选择部件号。
我还想将滑块,轨道和刻度的颜色更改为与我用作按钮的其他图像类似的颜色。有人能指出我正确的方向吗?
谢谢!
答案 0 :(得分:2)
您需要启用IsSnapToTickEnabled
当Thumb的位置改变并且IsSnapToTickEnabled属性设置为true时,Thumb会自动移动到最接近的刻度线。
<Slider ... IsSnapToTickEnabled="True"/>
通过设置Foreground
来改变您可以更改的颜色,但是对于跟踪,您需要为Template
更改Slider
。您可以在Slider Styles and Templates