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就是後面的背景層,也就是不動的那部分。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQmYmBDN5cDMwAjMiVTO0AjY3QWM2YmYlBjMzgjY0E2YfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
明白了這點就好辦了。
窗體上放一個ProgressBar控件