.NET Maui CarouselView。在某些情况下,我希望我的应用程序自动将用户带到下一张卡片。如果我在代码背后更新CarouselView.Position或CarouselView.CurrentItem,它会立即“跳转”到下一张卡片,没有动画。是否可以模仿用户的刷卡操作?或者作为一种解决方案,可能会以某种方式将非原生CarouselView动画手动应用到CarouselView。请提供建议。
CarouselView.Position
CarouselView.CurrentItem
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方法文档。
1条答案
按热度按时间gajydyqb1#
CarouselView包含一个ScrollTo方法,它将为您激活滚动。您可以滚动到索引或特定项。
在XAML中给予你的CarouselView一个名字,然后在后面的代码中调用ScrollTo。
要滚动到索引:
要滚动到特定项目:
这些方法必须从代码背后调用,因此如果您使用MVVM方法,则需要从VM触发事件或命令,以便代码背后执行操作。
有关其他信息,请查看Microsoft的ScrollTo方法文档。