【c#】进度条ProgressBar
一、样式
1、条形
1.1 Part_Track/Part_Indicator
<Style x:Key="{x:Type ProgressBar}"
TargetType="{x:Type ProgressBar}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ProgressBar}">
<Grid MinHeight="14" MinWidth="200">
<Border
Name="PART_Track" <!-- 背景条 -->
CornerRadius="2"
Background="#f0f0f0"
BorderBrush="#f0f0f0"
BorderThickness="1" />
<Border
Name="PART_Indicator" <!-- 进度条 -->
CornerRadius="2"
Background="#076ff5"
BorderBrush="#076ff5"
BorderThickness="1"
HorizontalAlignment="Left" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
二、ProgressBar
1、属性和使用
1.1 属性
<!-- Minimum 最小值
Maximum 最大值
Value 当前值
Value/Maxmun 的比值为进度百分比
-->
<ProgressBar Minimum="0" Maximum="100" Value="0" Height="14" Width="300"></ProgressBar>
1.2 设置进度Value
this.progressBar.Value =
2、其他
2.1 进度百分比显示
<StackPanel Orientation="Horizontal" Margin="70,15,0,0">
<TextBlock VerticalAlignment="Center" FontSize="12" Foreground="#666666">正在为您升级到最新版本,请勿关闭(</TextBlock>
<!-- Text进行指定元素Path进行绑定。 -->
<TextBlock FontSize="12" Foreground="#666666" Text="{Binding ElementName=progressBar, Path=Value, StringFormat={}{0:0}%}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock FontSize="12" Foreground="#666666">)...</TextBlock>
</StackPanel>