/// <summary> /// Adds a range slider with two thumbs. Called by the CreateUIElement method. /// </summary> /// <param name="panel"></param> private void AddSlider(LayoutPanel panel) { rangeSlider = new XamNumericRangeSlider() { MinValue = showAbsolute ? min : 0, MaxValue = showAbsolute ? max : 100 }; minThumb = new XamSliderNumericThumb(); minThumb.ToolTipTemplate = CreateThumbTemplate(typeof(TextBlock), minLabel); minThumb.ToolTipVisibility = Visibility.Visible; minThumb.ValueChanged += MinThumb_ValueChanged; rangeSlider.Thumbs.Add(minThumb); maxThumb = new XamSliderNumericThumb(); maxThumb.ToolTipTemplate = CreateThumbTemplate(typeof(TextBlock), maxLabel); maxThumb.ToolTipVisibility = Visibility.Visible; maxThumb.ValueChanged += MaxThumb_ValueChanged; rangeSlider.Thumbs.Add(maxThumb); SliderTickMarks tickMarks = new SliderTickMarks { NumberOfTickMarks = 100 / tickSpace - 1, UseFrequency = false, }; SliderTickMarks tickMarksLabels = new SliderTickMarks { NumberOfTickMarks = 100 / tickSpace - 1, UseFrequency = false, HorizontalTickMarksTemplate = CreateTemplate(typeof(TextBlock)) }; if ((bool)Input.GetInput("showTickMarks", true)) { rangeSlider.TickMarks.Add(tickMarks); rangeSlider.TickMarks.Add(tickMarksLabels); } panel.Add(rangeSlider, width); }
/// <summary> /// Adds a xam numeric slider. Called by the CreateUIElement method. /// </summary> /// <param name="panel"></param> private void AddSlider(LayoutPanel panel) { slider = new XamNumericSlider() { MinValue = showAbsolute? min : 0, MaxValue = showAbsolute ? max : 100 }; //slider.Width = 200; if (labels != null) { //set custom labels to the slider } SliderTickMarks tickMarks = new SliderTickMarks { NumberOfTickMarks = 100 / tickSpace - 1, UseFrequency = false, }; SliderTickMarks tickMarksLabels = new SliderTickMarks { NumberOfTickMarks = 100 / tickSpace - 1, UseFrequency = false, HorizontalTickMarksTemplate = CreateTemplate(typeof(TextBlock)) }; if ((bool)Input.GetInput("showTickMarks", true)) { slider.TickMarks.Add(tickMarks); slider.TickMarks.Add(tickMarksLabels); } if (allowText) { slider.ThumbValueChanged += Slider_ThumbValueChanged; } panel.Add(slider, width); }