SpringAnimationsPage.xaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <UserControl
  2. xmlns="https://github.com/avaloniaui"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. x:Class="RenderDemo.Pages.SpringAnimationsPage"
  5. MaxWidth="600">
  6. <UserControl.Resources>
  7. <SpringEasing x:Key="SpringEasing" Mass="1" Stiffness="2000" Damping="20" InitialVelocity="0" />
  8. </UserControl.Resources>
  9. <UserControl.Styles>
  10. <Style Selector="Border.spring">
  11. <Style.Animations>
  12. <Animation Duration="0:0:0.900"
  13. IterationCount="Infinite"
  14. PlaybackDirection="Normal"
  15. Easing="{DynamicResource SpringEasing}">
  16. <KeyFrame Cue="0%" KeySpline="">
  17. <Setter Property="TranslateTransform.X" Value="-300"/>
  18. </KeyFrame>
  19. <KeyFrame Cue="100%">
  20. <Setter Property="TranslateTransform.X" Value="0" />
  21. </KeyFrame>
  22. </Animation>
  23. </Style.Animations>
  24. </Style>
  25. </UserControl.Styles>
  26. <Grid>
  27. <Border Classes="spring" Background="Red" Width="50" Height="50">
  28. <Border.RenderTransform>
  29. <TransformGroup>
  30. <TranslateTransform />
  31. </TransformGroup>
  32. </Border.RenderTransform>
  33. </Border>
  34. </Grid>
  35. </UserControl>