Xamarin Forms - 按钮滚动到滚动视图顶部



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

我放在按钮后面的代码是

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

第一图像是页面上的第一个项目。 但是,当单击页面时,页面仅部分向上滚动,我在这里遗漏了什么吗?

谢谢

将其添加到您的代码隐藏中

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

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

做这样的事情来移动 y 轴。请注意,每次单击按钮时,您都应该像下面一样增加滚动位置以使其正常工作。同样,您可以在向下滚动时实现相同的操作。我根据我在 ipad 应用程序中的要求将初始值用作 25。您可以根据需要自定义这些值。

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");
}
}

最新更新