gpt4 book ai didi

c# - 我们可以在 ScrollView Xamarin.Forms 中隐藏滚动条吗

转载 作者:太空狗 更新时间:2023-10-29 23:55:53 25 4
gpt4 key购买 nike

正如标题所述

是否可以隐藏 ScrollView Xamarin.Forms 中的滚动条,而无需为每个平台创建自定义渲染器?

我似乎找不到任何不使用自定义渲染器的答案、建议或示例。

最佳答案

编辑 2018 年 3 月 7 日: Googleability:PR was merged它将此功能添加到默认的 Xamarin.Forms 工具包。它应该很快就会在 NuGets 中发布。

原答案:

如评论中所述,如果不使用 CustomRenderer,您将无法实现此目的。

在你的 iOS 和 Droid 项目中创建一个类 ScrollViewExRenderer 并将其放入其中,代码也来自评论中的链接;

public class ScrollViewExRenderer : ScrollViewRenderer
{
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);

if (e.OldElement == null || this.Element == null)
return;

if (e.OldElement != null)
e.OldElement.PropertyChanged -= OnElementPropertyChanged;

e.NewElement.PropertyChanged += OnElementPropertyChanged;

}

protected void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (ChildCount > 0)
{
GetChildAt(0).HorizontalScrollBarEnabled = false;
GetChildAt(0).VerticalScrollBarEnabled = false;
}
}
}

在命名空间声明之上放置这一行;

[assembly: ExportRenderer(typeof(ScrollView), typeof(ScrollViewExRenderer))]

现在您的 ScrollView 不应显示任何滚动条

关于c# - 我们可以在 ScrollView Xamarin.Forms 中隐藏滚动条吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34331939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com