|
@@ -0,0 +1,79 @@
|
|
|
+<Styles xmlns="https://github.com/avaloniaui"
|
|
|
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
|
+ xmlns:prog="clr-namespace:AvaloniaProgressRing;assembly=AvaloniaProgressRing">
|
|
|
+ <Style Selector="prog|ProgressRing"
|
|
|
+ x:DataType="prog:ProgressRing">
|
|
|
+ <Setter Property="Template">
|
|
|
+ <Setter.Value>
|
|
|
+ <ControlTemplate>
|
|
|
+ <Border x:Name="Ring"
|
|
|
+ Background="{TemplateBinding Background}"
|
|
|
+ BorderThickness="{TemplateBinding BorderThickness}"
|
|
|
+ BorderBrush="{TemplateBinding BorderBrush}"
|
|
|
+ CornerRadius="{TemplateBinding CornerRadius}"
|
|
|
+ Padding="{TemplateBinding Padding}"
|
|
|
+ MaxWidth="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=MaxSideLength}"
|
|
|
+ MaxHeight="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=MaxSideLength}"
|
|
|
+ IsVisible="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsActive}">
|
|
|
+ <Border.RenderTransform>
|
|
|
+ <TransformGroup>
|
|
|
+ <RotateTransform/>
|
|
|
+ <TranslateTransform/>
|
|
|
+ </TransformGroup>
|
|
|
+ </Border.RenderTransform>
|
|
|
+ <Grid>
|
|
|
+ <Canvas Name="E1R">
|
|
|
+ <Ellipse x:Name="E1"
|
|
|
+ Classes="ProgressRingEllipseStyle"
|
|
|
+ Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseOffset}"
|
|
|
+ Fill="{TemplateBinding Foreground}"/>
|
|
|
+ </Canvas>
|
|
|
+ <Canvas Name="E2R">
|
|
|
+ <Ellipse x:Name="E2"
|
|
|
+ Classes="ProgressRingEllipseStyle"
|
|
|
+ Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseOffset}"
|
|
|
+ Fill="{TemplateBinding Foreground}"/>
|
|
|
+ </Canvas>
|
|
|
+ <Canvas Name="E3R">
|
|
|
+ <Ellipse x:Name="E3"
|
|
|
+ Classes="ProgressRingEllipseStyle"
|
|
|
+ Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseOffset}"
|
|
|
+ Fill="{TemplateBinding Foreground}"/>
|
|
|
+ </Canvas>
|
|
|
+ <Canvas Name="E4R">
|
|
|
+ <Ellipse x:Name="E4"
|
|
|
+ Classes="ProgressRingEllipseStyle"
|
|
|
+ Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseOffset}"
|
|
|
+ Fill="{TemplateBinding Foreground}"/>
|
|
|
+ </Canvas>
|
|
|
+ <Canvas Name="E5R">
|
|
|
+ <Ellipse x:Name="E5"
|
|
|
+ Classes="ProgressRingEllipseStyle"
|
|
|
+ Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseOffset}"
|
|
|
+ Fill="{TemplateBinding Foreground}"/>
|
|
|
+ </Canvas>
|
|
|
+ <Canvas x:Name="E6R">
|
|
|
+ <Ellipse x:Name="E6"
|
|
|
+ Classes="ProgressRingEllipseStyle"
|
|
|
+ Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseDiameter}"
|
|
|
+ Margin="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=EllipseOffset}"
|
|
|
+ Fill="{TemplateBinding Foreground}"/>
|
|
|
+ </Canvas>
|
|
|
+ </Grid>
|
|
|
+ </Border>
|
|
|
+ </ControlTemplate>
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>
|
|
|
+ </Style>
|
|
|
+</Styles>
|