2014-10-19 62 views
0

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

<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

我也想改变滑,轨迹线的颜色和扁虱是一种相似的颜色我使用的按钮图像的其余部分。有人能指出我在正确的方向吗?

谢谢!

回答

2

您需要启用IsSnapToTickEnabled

当拇指的位置改变,IsSnapToTickEnabled属性设置为true,拇指会自动移动到最近的刻度标记。

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

蜱颜色,您可以通过设置Foreground改变但对于跟踪你需要改变TemplateSlider。您可以在Slider Styles and Templates