Я создал пользовательский индикатор выполнения следующим образом:
<!-- Custom progress bar -->
<Style
x:Key="CopyProgressBar"
TargetType="ProgressBar">
<Setter
Property="Template">
<Setter.Value>
<ControlTemplate
TargetType="ProgressBar">
<Grid>
<Border
x:Name="PART_Track"
CornerRadius="5"
BorderBrush="#BBC6C4"
BorderThickness="2" />
<Rectangle
x:Name="PART_Indicator"
Fill="#A5B2B0"
RadiusX="5"
RadiusY="5"
Margin="3"
HorizontalAlignment="Left" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Вот как это используется:
<ProgressBar
x:Name="copyProgress"
Height="13"
Width="279"
Canvas.Left="158"
Canvas.Top="103"
Minimum="0"
Maximum="100"
Style="{StaticResource CopyProgressBar}" />
Это работает довольно хорошо, но когда процесс выполнения полон, правая часть панели заливки обрезается, что убирает стиль округления, который я выбрал. Я возился с отступами, полями, максимальной шириной и т. Д., Но не могу найти способ предотвратить отсечение.
Вот изображение:
![alt text](https://i.stack.imgur.com/1UehG.png)