I use slider to make rating stars feature. For this I put slider in background to recive position of finger. This works pretty fine on android, because whenever you touch slider it changes its value. UISlider on iOS fires events only when you touch its thumb.
I think, it could be done like this.
1.Add tap gesture to whole slider control
UILongPressGestureRecognizer uiTap = new UILongPressGestureRecognizer(Tapped);
uiTap.MinimumPressDuration = 0;
AddGestureRecognizer(uiTap);
2. Read coordinates from touch and pass them to control. But I don't know how to do this.
My xaml looks like this.
<Grid>
<Slider/>
<Grid>
<!-- here is my stars -->
</Grid>
</Grid>
Here good answers, with code on objective-c: https://stackoverflow.com/a/22982080/10139785