Silverlight slider control that snaps
I came across a project where a slider control was needed that snapped to specific values. More than that, the value of the control also should reflect that. I came across the solution of Dave Relyea where he created a subclass of the Slider where OnValueChanged was overridden. The snap-distance is set with the SmallIncrement value of the Slider control. The problem I found with this solution was that the Value property still returned the actual position on the slider when dragging.
So, with the solution of Dave as a base, I made a simple addition. I added a SnapValue property in the subclass that returns the snap-value, even if you’re dragging the slider. Not revolutionary, but just what I needed. So if you need functionality like this, feel free to download the zip-file that contains the class-file. Just add that to your project. You might want to change the Namespace (now Mtirion.Toolbox) to your own project’s namespace.