首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CarouselView ScrollTo解决错误的方法

CarouselView ScrollTo解决错误的方法
EN

Stack Overflow用户
提问于 2021-02-20 09:23:13
回答 1查看 243关注 0票数 1

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

下面是所有测试的C#

代码语言:javascript
运行
复制
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?

EN

Stack Overflow用户

发布于 2021-02-22 14:24:02

你可以尝试一下:

代码语言:javascript
运行
复制
CarouselView1.ScrollTo(slidePosition, position: ScrollToPosition.Start);

也许它会显示出你的需求。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66287047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档