Xamarin表单滑块定制,用于在iOS中更改滑块条的厚度

Xamarin表单滑块定制,用于在iOS中更改滑块条的厚度,ios,xamarin.forms,slider,Ios,Xamarin.forms,Slider,要自定义ios滑块以增加滑块条的厚度。我尝试过使用缩放,但它正在缩放整个滑块,包括滑块上方的拇指图像和文本。有两种方法可以实现这一点 为自定义滑块创建委托并在CustomRenderer中触发它 代码: 迈斯里德 页面 mysliderrender 我找到了一个解决方案[。但slider的事件在继承UISlider后不会触发。有人能帮我吗?谢谢,它起作用了!-。因为名声不好,所以不能升级。@user8671622很高兴它帮助了你。 public class MySlider : Slider {

要自定义ios滑块以增加滑块条的厚度。我尝试过使用缩放,但它正在缩放整个滑块,包括滑块上方的拇指图像和文本。

有两种方法可以实现这一点

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

代码:

迈斯里德

页面

mysliderrender


我找到了一个解决方案[。但slider的事件在继承UISlider后不会触发。有人能帮我吗?谢谢,它起作用了!-。因为名声不好,所以不能升级。@user8671622很高兴它帮助了你。
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);
}
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);
}