为 Xamarin MAC 平台隐藏 ScrollView 的滚动条

Hide Scollbar of ScrollView for Xamarin MAC platform

我想在Xamarin.Forms中隐藏ScollView的scollbar 我在 UWP 中制作了 rendere,它工作完美,代码是

 protected override void OnElementChanged(ElementChangedEventArgs<ScrollView> e)
    {
        try
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                ScrollView el = (ScrollView)this.Element;

                Control.HorizontalScrollBarVisibility = Windows.UI.Xaml.Controls.ScrollBarVisibility.Hidden;
                //Control.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
            }
        }
        catch (Exception ex)
        {
        }           
    }

但是找不到 MAC 平台

OnElementChanged 事件

所以请指导我如何隐藏 ScollView 的滚动条 MAC

一个单一的指导可以给我一个解决方案。谢谢提前

NSScrollView:https://developer.apple.com/documentation/uikit/uiscrollview?language=objc

scrollView.HasVerticalScroller = false;
scrollView.HasHorizontalScroller = false;

注意:Cocoa/AppKit 中的问题之一,混合使用任何 CoreAnimation 时滚动条往往会闪烁...这已经存在很长时间了,所以我怀疑 Apple 会在未来修复它将是一个 UIKit "replacement"。因此,如果您不在 NSScrollView 所属的容器中设置动画,您 应该不会 有任何问题,否则创建自定义 NSView 控件可能是唯一的方法(这就是我所做的).因此 Xamarin.Forms 4.0 确实遇到了这个问题。