Скрыть панель прокрутки ScrollView для платформы Xamarin MAC - PullRequest
0 голосов
/ 08 января 2019

Я хочу скрыть полосу прокрутки ScollView в Xamarin.Forms Я сделал рендеринг в UWP, и он работает отлично, а код

 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)
        {
        }           
    }

Но не удается найти событие OnElementChanged для платформы MAC

Так что будьте добры, покажите мне, как скрыть полосу прокрутки ScollView для MAC

Одно руководство может привести ко мне решение. Спасибо заранее

1 Ответ

0 голосов
/ 08 января 2019

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

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

Примечание. Одна из проблем в Cocoa / AppKit и смешивании любой CoreAnimation - полосы прокрутки имеют тенденцию мигать ... Это было давно, поэтому я сомневаюсь, что Apple исправит это, поскольку будущее будет UIKit «замена». Так что, если вы не анимируете NSScrollView в своем собственном контейнере, у вас не должно быть никаких проблем, в противном случае создание пользовательского элемента управления NSView может быть единственным способом (это то, что я сделал). И поэтому Xamarin.Forms 4.0 страдает от этой проблемы.

...