水平进度条
1  | <ProgressBar Value="50"  | 
其中:
Foreground设置的是进度的颜色。Background设置的是背景的颜色。Value进度的值,类型为double。Maximum最大的值,类型为double。Orientation="Vertical"设置为垂直方向,默认为水平Orientation="Horizontal"。
垂直进度条
1  | <ProgressBar Value="50"  | 
设置圆角
自定义样式
1  | <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  | 
使用
1  | <ProgressBar Value="50"  | 
效果
 
垂直进度条自定义
垂直进度条我们就没法向上面那样自定义样式了,原因是就算是垂直PART_Indicator也是宽度会变,高度不会。
所以我们使用自定义组件解决
1  | <UserControl  | 
对应的代码
1  | namespace SchoolClient.UC  | 
使用
1  | <uc:UcProgressBarVer  | 
注意
计算高度的时候要用
RenderSize.Height,直接使用Height会导致组件自适应的高度的时候,获取不到实际的高度。
在绑定外层的值的时候建议外面套一个布局,否则的话绑定值的时候会在组件内找。
1  | <Border Name="OuterBorder">  | 
绑定属性查找的机制
参看文章: