﻿<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Background="Silver">
  <Page.Resources>
    <Storyboard
      x:Key="storyBoardSpin"
      AutoReverse="True"
      Duration="00:00:02"
      RepeatBehavior="Forever">
      <DoubleAnimation
        From="0"
        Storyboard.TargetName="transRotate"
        Storyboard.TargetProperty="Angle"
        To="360"/>
      <DoubleAnimation
        From="0"
        Storyboard.TargetName="rectGreen"
        Storyboard.TargetProperty="Opacity"
        To="1"/>
      <ColorAnimation
        From="Green"
        Storyboard.TargetName="rectGreen"
        Storyboard.TargetProperty="(Rectangle.Fill).(SolidColorBrush.Color)"
        To="Yellow"/>
    </Storyboard>
  </Page.Resources>
  <Page.Triggers>
    <EventTrigger RoutedEvent="Page.Loaded">
      <EventTrigger.Actions>
        <BeginStoryboard Storyboard="{StaticResource storyBoardSpin}"/>
      </EventTrigger.Actions>
    </EventTrigger>
  </Page.Triggers>
  <StackPanel>
    <Rectangle
      Width="1in"
      Height="1in"
      Fill="Red"
      RadiusX="5"
      RadiusY="5"/>
    <Rectangle
      x:Name="rectGreen"
      Width="1in"
      Height="1in"
      Fill="Green"
      RadiusX="5"
      RadiusY="5">
      <Rectangle.LayoutTransform>
        <RotateTransform x:Name="transRotate"
                         Angle="0"/>
      </Rectangle.LayoutTransform>
    </Rectangle>
    <Rectangle
      Width="1in"
      Height="1in"
      Fill="Blue"
      RadiusX="5"
      RadiusY="5"/>
  </StackPanel>
</Page>
