With this https://alexdunn.org/2017/12/27/xamarin-tip-xamarin-forms-long-press-effect/ you can define a "LongPressEffect" to bind to any Element in forms to intercept a "long press". This works fine on Xamarin standard controls but not on a SfRotator. I tried to use it on a label inside a rotator item, this also does not work.
This works if not used in a SfRotator item:
<Label effects:LongPressedEffect.Command="{Binding BindingContext.LongPressCommand}">
<Label.Effects>
<effects:LongPressedEffect />
</Label.Effects>
This is the label to press long!
</Label>
Even this does not work:
<syncfusion_rotator:SfRotator
x:Name="SfRotator"
effects:LongPressedEffect.Command="{Binding LongPressCommand}"
DotsBorderColor="Transparent"
HeightRequest="150"
NavigationStripMode="Dots"
NavigationStripPosition="Bottom"
SelectedDotColor="{StaticResource Blue}"
UnselectedDotColor="{StaticResource CustomLightGray}">
<syncfusion_rotator:SfRotator.Effects>
<effects:LongPressedEffect />
</syncfusion_rotator:SfRotator.Effects>
I added a OnPropertyChanged handler to the sample to see the binding set of the command. In the cases it does not work this does not get called.