天天看點

WPF進度條

ProgressBar控件與傳統WinForm使用方法完全一樣,我們隻需關注:

Minimum——最小值,預設為0;

Maximum——最大值,預設為100.

Value——目前值。

關鍵是它的控件模闆,因為系統的預設主題不好看,很多時候我們是需要自定義樣式和模闆。

老方法,先看定義:

<span style="font-size:16px;">[TemplatePartAttribute(Name = "PART_Track", Type = typeof(FrameworkElement))]  

[TemplatePartAttribute(Name = "PART_Indicator", Type = typeof(FrameworkElement))]  

public class ProgressBar : RangeBase  

</span>  

從類定義中看到,ProgressBar控件的模闆有兩個部分,我們在定義模闆的時候用什麼都可以,上面的定義指定是FrameworkElement,是以,隻要是繼承自FrameworkElement的都可以作為模闆的一部分,重點是Name屬性一定要和每個部分的名稱對應,也就是說你定義的模闆部件必須為PART_Track和PART_Indicator.

PART_Indicator是進度條增加訓示的形狀,即我們看到在滑動的部分;

PART_Track就是後面的背景層,也就是不動的那部分。

WPF進度條

明白了這點就好辦了。

窗體上放一個ProgressBar控件

WPF進度條
WPF進度條