Skip to content

Commit 699db4f

Browse files
committed
Code Quality: Animated chevron
1 parent 8f51561 commit 699db4f

File tree

1 file changed

+30
-19
lines changed

1 file changed

+30
-19
lines changed

src/Files.App.Controls/BreadcrumbBar/BreadcrumbBar.xaml

Lines changed: 30 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -203,31 +203,28 @@
203203
</MenuFlyout>
204204
</FlyoutBase.AttachedFlyout>
205205

206-
<AnimatedIcon
206+
<FontIcon
207207
x:Name="PART_ItemChevronIcon"
208208
Width="{StaticResource BreadcrumbBarChevronFontSize}"
209209
Height="{StaticResource BreadcrumbBarChevronFontSize}"
210210
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
211211
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
212-
AnimatedIcon.State="NormalOff"
213-
AutomationProperties.AccessibilityView="Raw"
212+
FontSize="{StaticResource BreadcrumbBarChevronFontSize}"
214213
Foreground="{ThemeResource BreadcrumbBarForegroundBrush}"
214+
Glyph="&#xE76C;"
215+
IsTextScaleFactorEnabled="False"
215216
MirroredWhenRightToLeft="True"
216-
RenderTransformOrigin="0.5, 0.5">
217-
<AnimatedIcon.FallbackIconSource>
218-
<FontIconSource
219-
FontSize="{StaticResource BreadcrumbBarChevronFontSize}"
220-
Glyph="&#xE76C;"
221-
IsTextScaleFactorEnabled="False" />
222-
</AnimatedIcon.FallbackIconSource>
223-
<animatedvisuals:AnimatedChevronRightDownSmallVisualSource />
224-
</AnimatedIcon>
225-
217+
RenderTransformOrigin="0.5,0.5">
218+
<FontIcon.RenderTransform>
219+
<TransformGroup>
220+
<RotateTransform x:Name="ChevronRotateTransform" Angle="0" />
221+
</TransformGroup>
222+
</FontIcon.RenderTransform>
223+
</FontIcon>
226224
</Button>
227225
</StackPanel>
228226

229227
<VisualStateManager.VisualStateGroups>
230-
231228
<VisualStateGroup x:Name="ChevronVisibilityStates">
232229
<VisualState x:Name="ChevronVisible" />
233230
<VisualState x:Name="ChevronCollapsed">
@@ -238,14 +235,28 @@
238235
</VisualStateGroup>
239236

240237
<VisualStateGroup x:Name="ChevronStates">
241-
<VisualState x:Name="ChevronNormalOff" />
238+
<VisualState x:Name="ChevronNormalOff">
239+
<Storyboard>
240+
<DoubleAnimation
241+
EnableDependentAnimation="True"
242+
Storyboard.TargetName="ChevronRotateTransform"
243+
Storyboard.TargetProperty="Angle"
244+
To="0"
245+
Duration="0:0:0.1" />
246+
</Storyboard>
247+
</VisualState>
248+
242249
<VisualState x:Name="ChevronNormalOn">
243-
<VisualState.Setters>
244-
<Setter Target="PART_ItemChevronIcon.(AnimatedIcon.State)" Value="NormalOn" />
245-
</VisualState.Setters>
250+
<Storyboard>
251+
<DoubleAnimation
252+
EnableDependentAnimation="True"
253+
Storyboard.TargetName="ChevronRotateTransform"
254+
Storyboard.TargetProperty="Angle"
255+
To="90"
256+
Duration="0:0:0.1" />
257+
</Storyboard>
246258
</VisualState>
247259
</VisualStateGroup>
248-
249260
</VisualStateManager.VisualStateGroups>
250261
</Grid>
251262
</ControlTemplate>

0 commit comments

Comments
 (0)