在WPF中,可以使用ProgressBar控件顯示程序的運行進度。
首先,在XAML文件中添加一個ProgressBar控件:
<ProgressBar x:Name="progressBar" Width="200" Height="20" Minimum="0" Maximum="100" Value="0"/>
然后,在代碼中使用DispatcherTimer來更新ProgressBar的進度:
using System.Windows;
using System.Windows.Threading;
public partial class MainWindow : Window
{
private DispatcherTimer timer;
private int progress;
public MainWindow()
{
InitializeComponent();
// 初始化進度為0
progress = 0;
// 創建一個DispatcherTimer,每隔一段時間更新進度
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(0.1);
timer.Tick += Timer_Tick;
timer.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
// 更新進度
progress += 1;
progressBar.Value = progress;
// 當進度達到100時,停止計時器
if (progress >= 100)
{
timer.Stop();
}
}
}
上述代碼中,我們使用一個DispatcherTimer每隔0.1秒更新一次進度條的值,直到進度達到100時停止計時器。在Timer_Tick事件處理程序中,我們將進度值遞增,并將其賦值給ProgressBar的Value屬性,以更新進度條的顯示。