停止 Xamarin.Forms 中的 IOS 弹跳

1 c# xaml ios xamarin.forms

我正在 Xamarin.Form 中制作应用程序,并且我是 Xamarin 的新手。在 IOS 中,应用程序在顶部滚动时会弹起。有什么办法可以阻止滚动条的弹跳吗?

我尝试运行 CSS 文件,但没有成功。

Ger*_*uis 5

iOS 上有一个专用的属性。这是AlwaysBounceVertical。还有一些与此相关的属性。

不过,在 Forms 中不直接支持设置这些属性,因此您需要创建一个自定义渲染器或同等渲染器。看看这个:

using NoBounceiOS.iOS;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;

[assembly: ExportRenderer(typeof(ListView), typeof(NoBounceRenderer))]
namespace NoBounceiOS.iOS
{
    public class NoBounceRenderer : ListViewRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                Control.AlwaysBounceVertical = false;
            }
        }
    }
}

Run Code Online (Sandbox Code Playgroud)