Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }