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