在Xamarin Forms应用程序中,我在ScrollView的底部放置了一个按钮,用户应该可以单击该按钮自动滚动回到页面顶部。
我放在按钮后面的代码是
await myScrollView.ScrollToAsync(0, firstImage.Y, true);
firstImage是页面上的第一个项目。 但是,点击页面时只会部分向上滚动,我在这里遗漏了什么吗?
感谢
答案 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");
}
}