As described here
http://forums.silverlight.net/t/119338.aspx/1
Silverlight 5 (and 4) has a bug with it’s slider control. You can not bind to the Maximum and Minimum properties of the control. To get around this I have a simple solution with the code below. Basically just inherit from Slider and add two custom dependency properties and register for the on-changed events. In the callback you can manually set the minimum and maximum values of the slider instead of bindings.
This is a pain but seems to be a easy and clean solutions.
public class CustomSlider : Slider { public static readonly DependencyProperty MinimumBugFixProperty = DependencyProperty.Register("MinimumBugFix", typeof(double), typeof(CustomSlider), new FrameworkPropertyMetadata(0, new PropertyChangedCallback(OnUpdateSliderRange))); public static readonly DependencyProperty MaximumBugFixProperty = DependencyProperty.Register("MaximumBugFix", typeof(double), typeof(CustomSlider), new FrameworkPropertyMetadata(100, new PropertyChangedCallback(OnUpdateSliderRange))); public CustomSlider() { } public double MinimumBugFix { get { return (double)GetValue(MinimumBugFixProperty); } set { SetValue(MinimumBugFixProperty, value); } } public double MaximumBugFix { get { return (double)GetValue(MaximumBugFixProperty); } set { SetValue(MaximumBugFixProperty, value); } } private static void OnUpdateSliderRange(DependencyObject d, DependencyPropertyChangedEventArgs e) { CustomSlider slider = d as CustomSlider; if (slider != null) { if(slider.Maximum != slider.MaximumBugFix) slider.Maximum = slider.MaximumBugFix; if(slider.Minimum != slider.MinimumBugFix) slider.Minimum = slider.MinimumBugFix; } } }