Xamarin Forms - 用于滚动到ScrollView顶部的按钮

时间:2018-06-06 08:32:49

标签: c# xamarin.forms

在Xamarin Forms应用程序中,我在ScrollView的底部放置了一个按钮,用户应该可以单击该按钮自动滚动回到页面顶部。

我放在按钮后面的代码是

await myScrollView.ScrollToAsync(0, firstImage.Y, true);

firstImage是页面上的第一个项目。 但是,点击页面时只会部分向上滚动,我在这里遗漏了什么吗?

感谢

2 个答案:

答案 0 :(得分:1)

在您的代码中添加

    public void ScrollUp(Object o)
    {
        List.ScrollTo(o, ScrollToPosition.Start, false);
    }

单击按钮时,从列表中发送第一个元素并调用此方法

答案 1 :(得分:0)

做这样的事情来移动y轴。请注意,每次单击按钮时都应增加如下所示的滚动位置以使其起作用.Similary可以在向下滚动时实现相同的效果。我使用了初始值25我在ipad应用程序中的要求。您可以根据需要自定义这些值。

   double yaxis = 0;

    private async void ScrolledUp(object sender, EventArgs e)
    {

        try
        {
            yaxis = yaxis + 25;
            if (yaxis > 125)
            {
                yaxis = 0;
            }
            await scroll.ScrollToAsync(0, yaxis, false);
        }
        catch (Exception ex)
        {
            await DisplayAlert("Error", ex.Message, "OK");

        }
    }