wpf, 创建一个在点击按钮之后的 loading 动画
时间: 2024-02-09 16:11:19 浏览: 92
可以使用 WPF 自带的 ProgressBar 控件来实现 loading 动画,具体步骤如下:
1. 在 XAML 中添加一个 Button 和一个 ProgressBar 控件,如下所示:
```xaml
<StackPanel>
<Button Content="Start Loading" Click="Button_Click" />
<ProgressBar x:Name="LoadingBar" IsIndeterminate="True" Visibility="Collapsed" />
</StackPanel>
```
2. 在 Button 的 Click 事件处理方法中,将 ProgressBar 控件的 Visibility 属性设置为 Visible,以显示 loading 动画:
```csharp
private void Button_Click(object sender, RoutedEventArgs e)
{
LoadingBar.Visibility = Visibility.Visible;
// TODO: 执行耗时操作
}
```
3. 在耗时操作执行完毕后,将 ProgressBar 控件的 Visibility 属性设置为 Collapsed,以隐藏 loading 动画:
```csharp
private void Button_Click(object sender, RoutedEventArgs e)
{
LoadingBar.Visibility = Visibility.Visible;
// TODO: 执行耗时操作
LoadingBar.Visibility = Visibility.Collapsed;
}
```
这样,当用户点击按钮时,就会显示 loading 动画,等待耗时操作执行完毕后再隐藏 loading 动画。如果希望 ProgressBar 控件显示具体的进度,可以将 IsIndeterminate 属性设置为 False,并在耗时操作中更新 ProgressBar 的 Value 属性。
阅读全文