📜  wpf 忙碌指示器 - C# (1)

📅  最后修改于: 2023-12-03 14:48:34.846000             🧑  作者: Mango

WPF 忙碌指示器 - C#

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();

这个例子是从 0360 度按照一秒钟的速度旋转,然后将动画重复执行。

结论

在 WPF 应用程序中添加一个忙碌指示器非常简单。只要在 XAML 中添加一个 BusyIndicator 控件,然后使用 Storyboard 启动动画即可。