📅  最后修改于: 2023-12-03 14:48:34.846000             🧑  作者: Mango
WPF 忙碌指示器是一个用户界面控件,用于表示正在进行的任务。一旦任务开始,用户就可以看到指示器在界面上显示,并且在任务完成之前,指示器会持续运动。当任务完成时,指示器消失或停止运动。
WPF 忙碌指示器是使用 AnimationTimeline
类创建的一个动画。动画是通过更改控件的旋转角度来创建的,每次执行动画时都会更新控件的旋转角度。
WPF 忙碌指示器非常容易使用。首先,需要添加一个 Canvas
元素到 XAML
文件中,并在此 Canvas
元素中添加 BusyIndicator
控件。可以使用以下代码来实现这个步骤:
<Canvas>
<local:BusyIndicator x:Name="busyIndicator"/>
</Canvas>
接下来,在代码中需要创建一个 Storyboard
对象来启动动画,然后将其与 BusyIndicator
控件关联,使用以下代码实现:
Storyboard storyboard = new Storyboard();
var animation = new DoubleAnimation()
{
From = 0,
To = 360,
Duration = new Duration(TimeSpan.FromSeconds(1)),
RepeatBehavior = RepeatBehavior.Forever
};
Storyboard.SetTarget(animation, busyIndicator);
Storyboard.SetTargetProperty(animation, new PropertyPath(RotateTransform.AngleProperty));
storyboard.Children.Add(animation);
storyboard.Begin();
这个例子是从 0
到 360
度按照一秒钟的速度旋转,然后将动画重复执行。
在 WPF 应用程序中添加一个忙碌指示器非常简单。只要在 XAML
中添加一个 BusyIndicator
控件,然后使用 Storyboard
启动动画即可。