Mega Code Archive

 
Categories / Silverlight / Animations
 

Wipe out an Image

<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'>        <UserControl.Resources>     <Storyboard x:Name="wipeStoryboard">       <DoubleAnimation     Storyboard.TargetName="visibleStop"     Storyboard.TargetProperty="Offset"     From="0" To="1.2" Duration="0:0:1.2" ></DoubleAnimation>       <DoubleAnimation     Storyboard.TargetName="transparentStop"     Storyboard.TargetProperty="Offset" BeginTime="0:0:0.2"     From="0" To="1" Duration="0:0:1" ></DoubleAnimation>     </Storyboard>   </UserControl.Resources>        <Grid x:Name="LayoutRoot" Background="White" Margin="5">         <Grid.RowDefinitions>       <RowDefinition></RowDefinition>       <RowDefinition Height="Auto"></RowDefinition>     </Grid.RowDefinitions>       <Image Source="c:/image.jpg"></Image>       <Image Source="c:/image.jpg" Name="imgDay">       <Image.OpacityMask>         <LinearGradientBrush StartPoint="0,0" EndPoint="1,0">           <GradientStop Offset="0" Color="Transparent" x:Name="transparentStop" />           <GradientStop Offset="0" Color="Black" x:Name="visibleStop" />         </LinearGradientBrush>       </Image.OpacityMask>     </Image>     <Button Grid.Row="1" Margin="5" Width="100" Content="Wipe" Click="Button_Click"></Button>   </Grid> </UserControl> //File: Page.xaml.cs using System; using System.Collections.Generic; using System.Linq; 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 Button_Click(object sender, RoutedEventArgs e)         {             wipeStoryboard.Begin();         }     } }