用途:Syncfusion WPF Busy Indicator(SfBusyIndicator)用于在 WPF 应用中为耗时操作提供可视反馈,例如数据获取、异步等待、后台任务、文件上传下载、API 调用、数据库查询与应用初始化等。
主要能力:内置 37+ 种动画(如 Flight、Spin、Ball、Box、DoubleCircle 等);AnimationSpeed 可调动画速度(Fluent 类型除外);Header 显示文字说明,HeaderTemplate 自定义标题内容;ViewboxHeight、ViewboxWidth 控制尺寸;IsBusy 布尔属性开关显示;支持主题与 MVVM 绑定;提供 Dispose、OnApplyTemplate、OnAnimationTypeChanged、OnPropertyChanged 等可重写方法。
必要用法:程序集为 Syncfusion.SfBusyIndicator.WPF,命名空间 Syncfusion.Windows.Controls.Notification,NuGet 包同名。XAML 中引入 xmlns:syncfusion="clr-namespace:Syncfusion.Windows.Controls.Notification;assembly=Syncfusion.SfBusyIndicator.WPF",然后设置 IsBusy、AnimationType、Header、Foreground 等属性;结合 MVVM 时把 IsBusy 绑定到视图模型的加载状态,并在 finally 中复位。
适用场景:数据加载、文件操作、后台处理、启动初始化、搜索过滤、页面导航等需要等待提示的界面。
限制与注意:动画速度调节不适用于 Fluent 类型;避免复杂 HeaderTemplate 影响渲染;避免嵌套多个指示器;建议配合异步操作并在 finally 中重置 IsBusy,以防指示器卡住。许可证配置与主题设置详见官方文档。