用途:SfParallaxView 用于 .NET MAUI 应用,将可滚动的前景元素(Source)与背景元素(Content)绑定,使背景以不同速度移动,形成视差滚动,增加滚动内容的层次感与动效。
主要能力:Content 支持 Image、StackLayout、Grid 等任意视图作背景,并会自动拉伸以匹配 Source 尺寸;Source 支持 ScrollView、ListView 或实现 IParallaxView 的自定义控件;可通过 Speed(0.0 到 1.0)控制背景滚动速度强度,0.0 为不移动、1.0 为同速;Orientation 支持垂直与水平视差,需与 Source 控件方向一致。
使用方式:通过 NuGet 安装 Syncfusion.Maui.ParallaxView 包,在 XAML 与 C# 中注册命名空间并初始化 SfParallaxView,设置 Content 与 Source。自定义控件需实现 IParallaxView 接口,使用 ScrollableContentSize 表示总内容尺寸,处理 Scrolling 事件(ParallaxScrollingEventArgs,含 ScrollX、ScrollY、CanAnimate),并在 MeasureOverride 中动态计算尺寸。
适用场景:需要视差背景的列表、文章、图库、Hero 区块,以及与滚动位置联动的沉浸式界面。
限制:资料提到 Android 上存在图像尺寸相关的已知问题及变通方法,具体细节见对应文档;其余性能与兼容性细节暂未提供。