Infinitely rotate rectangle in XAML

前端 未结 1 1910
谎友^
谎友^ 2021-02-05 02:12

How to define XAML to rotate a rectangle infinitely?

So far I found a solution with code but no xaml: http://www.codeproject.com/Articles/23257/Beginner-s-WPF-Animation-T

相关标签:
1条回答
  • 2021-02-05 02:37

    Something like this

    <Rectangle x:Name="rect1" RenderTransformOrigin="0.5, 0.5">
      <Rectangle.RenderTransform>
        <!-- giving the transform a name tells the framework not to freeze it -->
        <RotateTransform x:Name="noFreeze" />
      </Rectangle.RenderTransform>
      <Rectangle.Triggers>
        <EventTrigger RoutedEvent="Loaded">
          <BeginStoryboard>
            <Storyboard>
              <DoubleAnimation
                Storyboard.TargetProperty="(Rectangle.RenderTransform).(RotateTransform.Angle)"
                To="-360" Duration="0:0:1" RepeatBehavior="Forever" />
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger>
      </Rectangle.Triggers>
    </Rectangle>
    

    Of course you can remove Loaded trigger and run this storyboard whenever you want.

    0 讨论(0)
提交回复
热议问题