進度條,顧名思義就是表示操作進度的。它有兩種表現形式,一種是無限循環的,一種是給你希望,讓你看到能最終
到達100%的那種,俗稱重複與非重複模式。
兩種模式的區分通過ProgressBar的IsIndeterminate屬性區分。設定為True,則為重複模式,且此為預設模式。設定
為False,則為非重複模式。兩種模式要依據不同的程式設計需求使用。
重複模式沒啥好說的。非重複模式,可以根據任務情況的改變跟蹤進度效果,進而反映在進度條上。
可以使用Minimum和Maximum兩個屬性來制定進度條的範圍。預設Minimum為0,Maximum為100。當然也可
以根據自己的喜好設定,不好将進度設定超過100%,難免會讓人感覺開發者數學沒學好的假象。
至于ProgressBar具體的進度值,可以通過其Value值設定。而其ValueChanged事件可以監控到進度條控件值的變
化,進而利用它來實作進度跟蹤的效果。
設定計時器代碼:
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(1);
//timer.Interval = new TimeSpan(0,0,1);
timer.Tick += timer_Tick;
timer.Start();
async void timer_Tick(object sender, object e)
{
//符合要求,執行代碼
.......
//不符合要求,将計時器停止,并将timer_Tick去掉
//雖然不是必須,有時候按照自己的需求來決定是否要停止或者把timer_Tick去掉
//但是在不是必須的情況下,将其停止去掉,做到有始有終也是很好的
(sender as DispatcherTimer).Tick -= timer_Tick;
(sender as DispatcherTimer).Stop();
}