Причина: в Xamarin.forms для iOS существует некоторое свойство UITableView (просмотр списка в формах).
@property(nonatomic) BOOL bounces; // default YES. if YES, bounces past edge of content and back again
@property(nonatomic) BOOL alwaysBounceVertical; // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag vertically
@property(nonatomic) BOOL alwaysBounceHorizontal; // default NO. if YES and bounces is YES, even if content is smaller than bounds, allow drag horizontally
Таким образом, только установка AlwaysBounceVertical
в качестве false не будет работать.Вы должны установить bounces
как ложное.
Решение: Как сказал @Gerald Versluis, вы можете использовать CustomRenderer.
public class MyListViewRenderer:ListViewRenderer
{
public MyListViewRenderer()
{
}
protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
{
base.OnElementChanged(e);
if(Control!=null)
{
Control.Bounces = false;
}
}
}