Storyboard:
<Page.Resources>
<Storyboard x:Name="Storyboard1">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" Storyboard.TargetName="button" RepeatBehavior="Forever">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:8" Value="360"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Page.Resources>
Musisz tylko zmienić TargetName odpowiednio do swoich potrzeb.
Do tego możesz do swojej strony dorzucić jeszcze ControlStoryBoardBehavior, aby się automatycznie uruchamiał po załadowaniu strony aplikacji:
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior>
<Media:ControlStoryboardAction Storyboard="{StaticResource Storyboard1}"/>
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
A sam element animowany dobrze jeżeli będzie miał ustawione odpowiednio RenderTransformOrigin, na przykład:
<Button x:Name="button" Content="Hello" RenderTransformOrigin="0.5,0.5" >
<Button.RenderTransform>
<CompositeTransform/>
</Button.RenderTransform>
</Button>
Robione w oparciu o WinPRT, ale dla Silverlight będzie zapewne tak samo. Dla Interactivity, Core i Media dodaj sobie do sekcji xmlns swojej strony:
xmlns:Interactivity="using:Microsoft.Xaml.Interactivity" xmlns:Core="using:Microsoft.Xaml.Interactions.Core" xmlns:Media="using:Microsoft.Xaml.Interactions.Media"