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