| |
16.112.2.Scaling parameters ScaleX and ScaleY are animated |
|
<Window x:Class="ScaleTransforms"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Scale Transforms" Height="330" Width="480">
<Viewbox Stretch="Uniform">
<Grid Width="525" Height="330" HorizontalAlignment="Left"
VerticalAlignment="Top" ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="260" />
<ColumnDefinition Width="260" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0">
<Canvas ClipToBounds="True" Width="240"
Height="250">
<Rectangle Canvas.Left="100" Canvas.Top="80"
Width="50" Height="70" Fill="LightCoral" Opacity="0.5"
Stroke="Black" StrokeThickness="2">
<Rectangle.RenderTransform>
<ScaleTransform x:Name="rectScale"
CenterX="25" CenterY="35" />
</Rectangle.RenderTransform>
</Rectangle>
<Canvas.Triggers>
<EventTrigger RoutedEvent="Canvas.Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever"
AutoReverse="True">
<DoubleAnimation
Storyboard.TargetName="rectScale"
Storyboard.TargetProperty="ScaleX" From="0" To="4"
Duration="0:0:5" />
<DoubleAnimation
Storyboard.TargetName="rectScale"
Storyboard.TargetProperty="ScaleY" From="0" To="4"
Duration="0:0:5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Canvas.Triggers>
</Canvas>
</StackPanel>
</Grid>
</Viewbox>
</Window>
|
|
|
|