<Styles xmlns="https://github.com/avaloniaui">
  <Style Selector="ProgressBar">
    <Setter Property="Background" Value="{DynamicResource ThemeAccentBrush4}"/>
    <Setter Property="Foreground" Value="{DynamicResource ThemeAccentBrush}"/> 
    <Setter Property="Template">
      <ControlTemplate>
        <Border Background="{TemplateBinding Background}"
                BorderBrush="{TemplateBinding BorderBrush}"
                BorderThickness="{TemplateBinding BorderThickness}">
          <Border Name="PART_Indicator"
                  BorderThickness="1"
                  Background="{TemplateBinding Foreground}"/>
        </Border>
      </ControlTemplate>
    </Setter>
  </Style>
  <Style Selector="ProgressBar:horizontal /template/ Border#PART_Indicator">
    <Setter Property="HorizontalAlignment" Value="Left"/>
    <Setter Property="VerticalAlignment" Value="Stretch"/>
  </Style>
  <Style Selector="ProgressBar:vertical /template/ Border#PART_Indicator">
    <Setter Property="HorizontalAlignment" Value="Stretch"/>
    <Setter Property="VerticalAlignment" Value="Bottom"/>
  </Style>
  <Style Selector="ProgressBar:horizontal">
    <Setter Property="MinWidth" Value="200"/>
    <Setter Property="MinHeight" Value="14"/>
  </Style>
  <Style Selector="ProgressBar:vertical">
    <Setter Property="MinWidth" Value="14"/>
    <Setter Property="MinHeight" Value="200"/>
  </Style>
  <Style Selector="ProgressBar:horizontal:indeterminate /template/ Border#PART_Indicator">
      <Style.Animations>
          <Animation Duration="0:0:3"
                     IterationCount="Infinite"
                     Easing="LinearEasing">
              <KeyFrame Cue="0%">
                  <Setter Property="TranslateTransform.X"
                          Value="{Binding IndeterminateStartingOffset, RelativeSource={RelativeSource TemplatedParent}}" />
              </KeyFrame>
              <KeyFrame Cue="100%">
                  <Setter Property="TranslateTransform.X"
                          Value="{Binding IndeterminateEndingOffset, RelativeSource={RelativeSource TemplatedParent}}" />
              </KeyFrame>
      </Animation>
      </Style.Animations>
  </Style>
  <Style Selector="ProgressBar:vertical:indeterminate /template/ Border#PART_Indicator">
      <Style.Animations>
          <Animation Duration="0:0:3"
                     IterationCount="Infinite"
                     Easing="LinearEasing">
              <KeyFrame Cue="0%">
                  <Setter Property="TranslateTransform.Y"
                          Value="{Binding IndeterminateStartingOffset, RelativeSource={RelativeSource TemplatedParent}}" />
              </KeyFrame>
              <KeyFrame Cue="100%">
                  <Setter Property="TranslateTransform.Y"
                          Value="{Binding IndeterminateEndingOffset, RelativeSource={RelativeSource TemplatedParent}}" />
              </KeyFrame>
      </Animation>
      </Style.Animations>
  </Style>
</Styles>
