【问题标题】:Xamarin Form slider customisation for changing the thickness of slider bar in iOSXamarin Form 滑块自定义,用于更改 iOS 中滑块的粗细
【发布时间】:2018-05-09 10:22:49
【问题描述】:

想自定义ios滑块来增加滑块的粗细。我尝试使用缩放,但它正在缩放整个滑块,包括滑块上方的缩略图和文本。

【问题讨论】:

标签: ios xamarin.forms slider


【解决方案1】:

有两种方法可以实现。

  1. MessagingCenter

  2. 为自定义滑块创建委托并在 CustomRenderer 中触发。

    代码

    我的滑块

    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);
    }
    

【讨论】:

  • 谢谢,成功了! :-)。由于声誉较低,无法投票。
  • @user8671622 很高兴它对您有所帮助。
猜你喜欢
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
  • 1970-01-01
  • 2021-11-04
  • 2019-05-19
相关资源
最近更新 更多