Xamarin.forms 当VisualElement实际可见时,如何得到通知?

Xamarin.forms 当VisualElement实际可见时,如何得到通知?,xamarin.forms,Xamarin.forms,尤其是我使用的是滚动视图 当滚动通过某些元素时,我希望得到通知。您可以通过处理ScrollView的滚动事件来获得滚动 <ScrollView Scrolled="ScrollView_Scrolled" > </ScrollView> private-double-Position=0; 私有无效滚动视图\u滚动(对象发送方,滚动目标) { var scrollView=发送方作为scrollView; 如果(位置

尤其是我使用的是滚动视图


当滚动通过某些元素时,我希望得到通知。

您可以通过处理ScrollView的滚动事件来获得滚动

<ScrollView  Scrolled="ScrollView_Scrolled" >

</ScrollView>

private-double-Position=0;
私有无效滚动视图\u滚动(对象发送方,滚动目标)
{
var scrollView=发送方作为scrollView;
如果(位置
滚动通过某些元素时通知


我认为我们甚至不能在特定的平台上实现它。但作为一种解决方法,我们可以使用AbsoluteLayout和Listen thee.ScrollY来判断ScrollView是否滚动到某些特定元素。

如果可以可靠地检索ScrollView中元素的y位置(相对于ScrollView),这可以解决我的问题。它是?
    private double Position = 0;
    private void ScrollView_Scrolled(object sender, ScrolledEventArgs e)
    {
        var scrollView = sender as ScrollView;

        if (Position < e.ScrollY)
        {
            //scrolled down
            Position = e.ScrollY;

            //do something you want 
        }
        else
        {
            //scrolled up

            if (Convert.ToInt16(e.ScrollY) == 0)
                Position = 0;

            //do something you want 

        }
    }