Xamarin ios настраиваемое событие WkWebViewRenderer Scrolled - PullRequest
1 голос
/ 18 июня 2020

Я меняю WebViewRenderer на WkWebViewRenderer в приложении My Xamarin Forms. Раньше у меня был метод прокрутки, который я переопределил, чтобы определить прокрутку до конца. Но в WkWebViewRenderer такого метода нет. Как еще это можно реализовать?

public override void Scrolled(UIKit.UIScrollView scrollView)
    {
        base.Scrolled(scrollView);
        float y1 = (float)scrollView.ContentOffset.Y;
        if ((this.Element as CustomWebview).ScrolledToEnd == false)
        {
            if ((scrollView.ContentSize.Height - 20) < (y1 + this.Element.Height))
            {
                (this.Element as CustomWebview).ScrolledToEnd = true;
                if ((this.Element as CustomWebview).ScrollToEndDelegate != null)
                {
                    (this.Element as CustomWebview).ScrollToEndDelegate.Invoke(true);
                }

            }
        }
    }

1 Ответ

0 голосов
/ 18 июня 2020

Хорошо, поэтому я решил, что теперь вместо метода Scrolled мы теперь можем использовать событие Scrolled внутри свойства ScrollView WkWebView. Это работает для меня:

protected override void OnElementChanged(VisualElementChangedEventArgs e)
    {
        base.OnElementChanged(e);
        base.ScrollView.Scrolled += ScrollDetect;
    }

    private void ScrollDetect(object sender, EventArgs e)
    {
        throw new NotImplementedException();
    }
...