#778 – Animating a Scale Transform
March 18, 2013 Leave a comment
Here’s another example of an animation of a 2D transform. In this case, we animate the scale of the object so that it grows larger and smaller and then repeats the behavior. This results in a sort of pulsating button.
<Grid> <Button Content="Ship via Wells, Fargo & Co." HorizontalAlignment="Center" VerticalAlignment="Center" Padding="20,10" FontSize="16" RenderTransformOrigin="0.5,0.5"> <Button.RenderTransform> <ScaleTransform x:Name="scaleTransform" ScaleX="0.98" ScaleY="1.02"/> </Button.RenderTransform> <Button.Triggers> <EventTrigger RoutedEvent="Button.Loaded"> <BeginStoryboard> <Storyboard> <DoubleAnimation Storyboard.TargetName="scaleTransform" Storyboard.TargetProperty="ScaleX" From="0.98" To="1.02" Duration="0:0:0.3" AutoReverse="True" RepeatBehavior="Forever"/> <DoubleAnimation Storyboard.TargetName="scaleTransform" Storyboard.TargetProperty="ScaleY" From="0.98" To="1.02" Duration="0:0:0.3" AutoReverse="True" RepeatBehavior="Forever"/> </Storyboard> </BeginStoryboard> </EventTrigger> </Button.Triggers> </Button> </Grid>