.NET Maui CarouselView.在某些情况下,我希望我的应用程序能自动将用户带到下一张卡。如果我在后面的代码中更新CarouselView.Position
或CarouselView.CurrentItem
,它会立即“跳”到下一张卡,没有动画。可以模仿用户的滑动吗?或者作为一种解决办法,可能会以某种方式将非本地CarouselView动画手动应用到CarouselView中。请给我建议。
发布于 2022-10-12 18:08:58
CarouselView包含一个ScrollTo方法,它将为您动画滚动。您可以滚动到索引或特定项。
在XAML中,然后在调用CarouselView的代码中,为您的ScrollTo指定一个名称。
滚动到索引:
carouselView.ScrollTo(6);
滚动到特定项:
var viewModel = BindingContext as MyViewModel;
var item = viewModel.Items.FirstOrDefault(m => m.Name == "TheBest");
carouselView.ScrollTo(item);
这些方法必须从后面的代码中调用,因此,如果您使用的是MVVM方法,则需要从VM中激发事件或命令,以便后面的代码对其进行操作。
要获得更多信息,请查看微软的ScrollTo方法文档。
https://stackoverflow.com/questions/74044563
复制相似问题