Проблема при установке большого пальца ползунка в определенной точке, если максимальное значение ползунка слишком велико? - PullRequest
0 голосов
/ 11 июля 2019

Я работаю в формах ксамарин.У меня есть ползунок, максимальное значение которого больше 200. Я хочу переместить большой палец ползунка в определенную точку на ползунке, например, на 120, но становится очень трудно поместить большой палец в определенную точку.Это происходит с большими максимальными значениями.Если значения меньше, то он работает нормально.

Так есть ли какое-либо решение, чтобы мы могли легко перемещать большой палец ползунка в любой точке, если максимальное значение ползунка очень велико?

1 Ответ

1 голос
/ 11 июля 2019

Вы можете установить значение увеличения, как этот GIF. enter image description here

Вот код. Я установил для StepValue значение 20

   public partial class MainPage : ContentPage
{
    private double StepValue;
    private Slider SliderMain;
    public MainPage()
    {
        InitializeComponent();
        StepValue = 20.0;
        BindingContext = new HslColorViewModel();
        SliderMain = new Slider
        {
            Minimum = 0.0f,
            Maximum = 200.0f,
            Value = 0.0f,
            HorizontalOptions = LayoutOptions.FillAndExpand,
            VerticalOptions = LayoutOptions.CenterAndExpand

        };
        SliderMain.BackgroundColor = Color.Black;
        SliderMain.ValueChanged += OnSliderValueChanged;

        Content = new StackLayout
        {
            Children = { SliderMain },
            Orientation = StackOrientation.Vertical,
            HorizontalOptions = LayoutOptions.FillAndExpand,
            VerticalOptions = LayoutOptions.FillAndExpand

        };

    }
    void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
    {
        var newStep = Math.Round(e.NewValue / StepValue);

        SliderMain.Value = newStep * StepValue;
    }

} 
...