滑块颜色/对齐蜱虫

时间:2014-10-19 16:56:11

标签: c# wpf slider .net-4.5

我有一个滑块控件,我想在我正在构建的媒体播放器应用程序中表示播放速度。我目前的代码是:

<Slider x:Name="slrSpeed" Width="100" VerticalAlignment="Center"  Minimum="1" Maximum="5" Value="3" LargeChange="1" SmallChange="1" TickPlacement="BottomRight" />

我希望它只允许1-5的整数值(所以没有4.5等)。我认为通过将LargeChangeSmallChange值设置为1可以实现,但是当我滑动它时,我仍然可以选择部件号。

Screenshot

我还想将滑块,轨道和刻度的颜色更改为与我用作按钮的其他图像类似的颜色。有人能指出我正确的方向吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要启用IsSnapToTickEnabled

  

当Thumb的位置改变并且IsSnapToTickEnabled属性设置为true时,Thumb会自动移动到最接近的刻度线。

<Slider ... IsSnapToTickEnabled="True"/>

通过设置Foreground来改变您可以更改的颜色,但是对于跟踪,您需要为Template更改Slider。您可以在Slider Styles and Templates

下阅读更多内容