水平进度条
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"> |
绑定属性查找的机制
参看文章: