<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  Margin="30">
        <Canvas.Resources>
            <!--definicja ścieżki animacji-->
            <PathGeometry   x:Key="AnimationPath" Figures="M42,73 C70.499998,25.499728 86.5,-12.5 130.5,53.5 174.5,119.5 208.5,116.5004 213.5,74.500014 218.5,32.499623 179.5,7.4993006 147.5,30.499613 115.5,53.499926 167.49999,114.50073 118.5,115.50074 69.499998,116.50075 13.500002,120.50027 42,73 z" />
        </Canvas.Resources>
        <Button   
            Width="40" Height="40" Content="OK">
            <Button.RenderTransform>
                <TransformGroup>
                    <RotateTransform />
                    <TranslateTransform  />
                </TransformGroup>
            </Button.RenderTransform>
            <!--wyzwalacze, uruchamianjące animację-->
            <Button.Triggers>
                <EventTrigger RoutedEvent="Path.Loaded">
                    <BeginStoryboard>
                        <Storyboard RepeatBehavior="Forever" AutoReverse="True">
                            <!--Animacja właściwości Angle transformacji RotateTransform-->
                            <DoubleAnimationUsingPath
                Storyboard.TargetProperty="RenderTransform.Children[0].Angle"
                PathGeometry="{StaticResource AnimationPath}"
                Source="Angle"  Duration="0:0:10"  />
                            <!--Animacja właściwości Y transformacji TranslateTransform-->
                            <DoubleAnimationUsingPath
                Storyboard.TargetProperty="RenderTransform.Children[1].X"
                PathGeometry="{StaticResource AnimationPath}"
                Source="X" Duration="0:0:10"  />
                            <!--Animacja właściwości X transformacji TranslateTransform-->
                            <DoubleAnimationUsingPath
                Storyboard.TargetProperty="RenderTransform.Children[1].Y"
                PathGeometry="{StaticResource AnimationPath}"
               Source="Y" Duration="0:0:10"  />
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </Button.Triggers>
        </Button>
        <!--dodajemy figurę, żeby można było zobaczyć ścieżkę animacji-->
        <Path Stroke="Crimson" StrokeThickness="3" Data="{StaticResource AnimationPath}"/>
    </Canvas>