c# - 停止 Xamarin.Forms 中的 IOS 弹跳

标签 c# ios xaml xamarin.forms

我在 Xamarin.Form 中制作应用程序,我是 Xamarin 的新手。在 IOS 中,应用程序在顶部滚动时弹跳。有没有办法阻止滚动弹跳?

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

最佳答案

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

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

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;
            }
        }
    }
}

关于c# - 停止 Xamarin.Forms 中的 IOS 弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54580720/

相关文章:

c# - 在 iPad 上重用 C#-Project

c# - Web API 中的 DefaultControllerFactory 等价物是什么?

ios - 信标小变量全局

xaml - Android 中不出现 ToolbarItem 图标

c# - 带有 EMF 和 RCP 的 Java 与 C#

c# - 如何在 .NET 控制台应用程序中获取应用程序的路径?

ios - 将结构与 UIImage 进行比较

ios - 总是预防性地将 UI 更改包装到主线程中?

c# - WPF 按钮图像源绑定(bind)字符串依赖属性

c# - 使用 MVVm 浏览 TabItem