【问题标题】:Xamarin Forms - button to scroll to top of ScrollViewXamarin Forms - 滚动到 ScrollView 顶部的按钮
【发布时间】:2018-06-06 08:32:48
【问题描述】:

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

我放在按钮后面的代码是

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

firstImage 是页面上的第一项。 但是,当点击页面时只向上滚动部分,我在这里错过了什么吗?

谢谢

【问题讨论】:

    标签: c# xamarin.forms


    【解决方案1】:

    在后面的代码中添加它

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

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

    【讨论】:

      【解决方案2】:

      做这样的事情来移动 y 轴。请注意,每次单击按钮时,您应该像下面一样增加滚动位置以使其工作。类似地,您可以在向下滚动时实现相同的操作。我使用初始值为 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");
      
              }
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-27
        相关资源
        最近更新 更多