【问题标题】:CarouselView ScrollTo workaround on bugCarouselView ScrollTo 解决问题的方法
【发布时间】:2021-02-20 01:23:12
【问题描述】:

我正在使用CarouselViewTimer 让它每X 秒产生一次变化的效果。 现在我发现有一些错误。 ScrollTo 并没有真正将CarouselView 滚动到所要求的位置。设置Position property 也无济于事。 他们只会根据发送的参数将位置滚动到高于或低于当前位置的位置。

这是用于任何测试的C#

Device.StartTimer(TimeSpan.FromSeconds(2), () =>
                {
                    slidePosition++;
                    if (slidePosition == (CarouselView1.ItemsSource as ObservableCollection<LinksHeaderTitles>).Count - 1)
                    {
                        for (int i = slidePosition - 2; i >= 0; i--)
                        {
                            CarouselView1.ScrollTo(0, animate: false);
                        }
                        slidePosition = 0;
                    }
                    CarouselView1.ScrollTo(slidePosition);
                    return true;
                });

在到达最后一项后将位置重置为 0 是否有更好的解决方法?

【问题讨论】:

    标签: c# xamarin xamarin.forms carousel github-issues


    【解决方案1】:

    你可以试试ScrollToPosition.Start

    CarouselView1.ScrollTo(slidePosition, position: ScrollToPosition.Start);
    

    也许它会显示您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 2022-01-25
      相关资源
      最近更新 更多