Настройка слайдера Xamarin Form для изменения толщины слайдера в iOS - PullRequest
0 голосов
/ 09 мая 2018

Хотите настроить ползунок ios, чтобы увеличить толщину ползунка.Я попытался использовать масштабирование, но оно масштабирует весь слайдер, включая изображение большого пальца и текст над слайдером.

1 Ответ

0 голосов
/ 10 мая 2018

Есть два способа реализовать это.

  1. MessagingCenter

  2. Создайте делегат для пользовательского ползунка и запустите его в CustomRenderer.

    Код

    MySlider

    public class MySlider : Slider
    {
        public delegate void SlideEventHandler(double newValue);
        public SlideEventHandler SlideEvent;
    }
    

    Страница

    public Page1 ()
    {
        InitializeComponent ();
        slider.SlideEvent += slideChange;
    }
    void slideChange(double newValue) {
        Debug.WriteLine(newValue);
    }
    

    MySliderRenderer

    protected override void OnElementChanged(ElementChangedEventArgs<Slider> e)
    {
        MySlideriOS slider = new MySlideriOS();
        slider.ValueChanged += Slider_ValueChanged;
        SetNativeControl(slider);
    
        base.OnElementChanged(e);
    }
    
    private void Slider_ValueChanged(object sender, EventArgs e)
    {
        MySlideriOS slider = sender as MySlideriOS;
        (Element as MySlider).SlideEvent(slider.Value);
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...