xamarin MAUI转盘视图:如何在代码中模拟滑动效果?滑动动画不会发生

scyqe7ek  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(214)

.NET Maui CarouselView。在某些情况下,我希望我的应用程序自动将用户带到下一张卡片。如果我在代码背后更新CarouselView.PositionCarouselView.CurrentItem,它会立即“跳转”到下一张卡片,没有动画。是否可以模仿用户的刷卡操作?或者作为一种解决方案,可能会以某种方式将非原生CarouselView动画手动应用到CarouselView。请提供建议。

gajydyqb

gajydyqb1#

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触发事件或命令,以便代码背后执行操作。
有关其他信息,请查看Microsoft的ScrollTo方法文档。

相关问题