MAUI 的 CarouselView 是内置轮播控件,支持手势滑动、循环播放与数据绑定;需通过 ItemsSource 绑定数据、ItemTemplate 定义模板、CurrentItem/Position 控制当前页,并可搭配 IndicatorView 实现页码指示。

MAUI 的 CarouselView 是专为轮播场景设计的原生控件,不依赖第三方库,开箱即用。它适合展示图片、卡片、引导页等线性内容,支持手势滑动、自动定位、循环播放和数据绑定——关键在于理解它的核心属性和绑定逻辑。
CarouselView 本身不渲染内容,需配合 ItemTemplate 定义每项样式。数据源通过 ItemsSource 绑定,通常是 IEnumerable 或 ObservableCollection:
ItemsSource="{Binding ImageUrls}",ViewModel 提供字符串列表或自定义模型ItemTemplate 内用 Image 控件加载图片,支持 Aspect="AspectFill" 等缩放控制几个布尔属性直接决定用户能否操作以及如何响应:
IsSwipeEnabled="True"(默认)启用左右滑动手势;设为 False 就只能靠代码跳转Loop="True"(默认)开启首尾连通,滑到最后一张再右滑会回到第一张IsBounceEnabled="False" 可关闭 iOS/Android 滚动越界回弹效果,界面更克制IsSwipeEnabled="False" 和 InputTransparent="True"
轮播图不只是“播”,还要“知道播到哪”和“能跳到哪”:
CurrentItem 返回绑定集合中的实际对象(比如当前图片 URL)CurrentItemChangedCommand 或订阅 CurrentItemChanged 事件Position 属性(从 0 开始的索引),或调用 ScrollTo() 方法(支持动画和对齐选项)CurrentItem 和 Position 是双向绑定的,改一个另一个自动同步单独用 CarouselView 没有页码提示,需手动加 IndicatorView 并绑定同步:
IndicatorView.ItemsSource="{Binding Source={RelativeSource AncestorType={x:Type CarouselView}}, Path=ItemsSource}"
IndicatorView.Position="{Binding Source={RelativeSource AncestorType={x:Type CarouselView}}, Path=Position}"
IndicatorView.IndicatorSize="12" 和 IndicatorView.IndicatorColor="LightGray"
基本上就这些。不需要装额外 NuGet 包,.NET MAUI 6+ 已内置完整支持。重点是理清 ItemsSource → ItemTemplate → CurrentItem/Position 这条链,其余都是围绕它做增强。
以上就是MAUI CarouselView怎么用 MAUI轮播图控件教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号