Mega Code Archive

 
Categories / Silverlight / Containers
 

Canvas loaded event

<UserControl x:Class='SilverlightApplication3.MainPage'     xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'      xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'     xmlns:d='http://schemas.microsoft.com/expression/blend/2008'      xmlns:mc='http://schemas.openxmlformats.org/markup-compatibility/2006'      mc:Ignorable='d'      d:DesignWidth='640'      d:DesignHeight='480'>     <Canvas x:Name="LayoutRoot"              Background="White"              Loaded="LayoutRoot_Loaded">         <Canvas.Resources>             <Storyboard x:Name="AnimationController">                 <PointAnimation From="100, 100"                                 To="100, 450"                                 Duration="00:00:02"                                 AutoReverse="True"                                 RepeatBehavior="Forever"                                 Storyboard.TargetName="Ball1"                                 Storyboard.TargetProperty="Center" />                 <ColorAnimation From="Red"                                 To="Yellow"                                 Duration="00:00:05"                                 AutoReverse="True"                                 RepeatBehavior="Forever"                                 Storyboard.TargetName="MyPath"                                 Storyboard.TargetProperty="(Path.Fill).(SolidColorBrush.Color)" />                 <DoubleAnimation From="0"                                  To="360"                                  Duration="00:00:03"                                  RepeatBehavior="Forever"                                  AutoReverse="True"                                  Storyboard.TargetName="Ball2Rotate"                                  Storyboard.TargetProperty="Angle" />                 <DoubleAnimation From="100"                                  To="300"                                  Duration="00:00:05"                                  AutoReverse="True"                                  RepeatBehavior="Forever"                                  Storyboard.TargetName="Ball2Translate"                                  Storyboard.TargetProperty="X" />                 <DoubleAnimation From="120"                                  To="200"                                  Duration="00:00:05"                                  AutoReverse="True"                                  RepeatBehavior="Forever"                                  Storyboard.TargetName="Ball2Translate"                                  Storyboard.TargetProperty="Y" />             </Storyboard>         </Canvas.Resources>         <Path x:Name="MyPath"                Fill="Red">             <Path.Data>                 <GeometryGroup>                     <EllipseGeometry x:Name="Ball1"                                  Center="100, 100"                                  RadiusX="50"                                  RadiusY="50" />                 </GeometryGroup>             </Path.Data>         </Path>         <Ellipse x:Name="Ball2"                  Width="100"                  Height="30"                  Canvas.Top="120"                  Canvas.Left="100"                  Fill="Blue">             <Ellipse.RenderTransform>                 <TransformGroup>                     <RotateTransform x:Name="Ball2Rotate" />                     <TranslateTransform x:Name="Ball2Translate" />                 </TransformGroup>             </Ellipse.RenderTransform>         </Ellipse>     </Canvas> </UserControl> //File: Page.xaml.cs using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; namespace SilverlightApplication3 {     public partial class MainPage : UserControl     {         public MainPage()         {             InitializeComponent();         }         private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)         {             AnimationController.Begin();         }     } }