【发布时间】:2021-02-20 01:23:12
【问题描述】:
我正在使用CarouselView 和Timer 让它每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