以下是一段简单的say hello动画,说是简单,可自己也费了九牛之力啊WPF(1)Hello,WPF
在Kaxaml中编辑, 用Xaml Hack 也可打开查看效果。由于对一些语法,属性还不熟悉,所以得借助Kaxaml所带的提示功能,比较郁闷的是这软件有时会因一些语法错误而导致直接退出WPF(1)Hello,WPF

WPF(1)Hello,WPF<Page
WPF(1)Hello,WPF  xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
WPF(1)Hello,WPF  xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml">
WPF(1)Hello,WPF
WPF(1)Hello,WPF
<Canvas>  
WPF(1)Hello,WPF  
<Canvas.Triggers>
WPF(1)Hello,WPF   
<EventTrigger RoutedEvent="Canvas.Loaded">
WPF(1)Hello,WPF    
<EventTrigger.Actions>
WPF(1)Hello,WPF        
<BeginStoryboard>
WPF(1)Hello,WPF          
<Storyboard BeginTime="0" Duration="Forever">
WPF(1)Hello,WPF              
<!-- "hello" Animation-->
WPF(1)Hello,WPF              
<DoubleAnimation Storyboard.TargetName="hello" Storyboard.TargetProperty="(Canvas.Left)" From="0" To="500"  BeginTime="0:0:0" Duration="0:0:1.5" />
WPF(1)Hello,WPF              
<DoubleAnimation Storyboard.TargetName="skew" Storyboard.TargetProperty="AngleX"  AutoReverse="True" DecelerationRatio="0.5" From="0" To="30"  BeginTime="0:0:1" Duration="0:0:0.8" />
WPF(1)Hello,WPF              
<DoubleAnimation Storyboard.TargetName="hello" Storyboard.TargetProperty="(Canvas.Left)"  To="300"  BeginTime="0:0:3" Duration="0:0:0.5" />
WPF(1)Hello,WPF               
<!-- "W" Animation-->
WPF(1)Hello,WPF             
<DoubleAnimation Storyboard.TargetName="tbw" Storyboard.TargetProperty="(Canvas.Left)" From="350"  To="550"  BeginTime="0:0:3" Duration="0:0:0.35" />
WPF(1)Hello,WPF             
<DoubleAnimation Storyboard.TargetName="tbw" Storyboard.TargetProperty="(Canvas.Top)" From="0"  To="180"  BeginTime="0:0:3" Duration="0:0:00.35" />
WPF(1)Hello,WPF                
<!-- "P" Animation-->
WPF(1)Hello,WPF               
<DoubleAnimation Storyboard.TargetName="tbp" Storyboard.TargetProperty="(Canvas.Left)" From="400"  To="700"  BeginTime="0:0:3.5" Duration="0:0:0.3" />
WPF(1)Hello,WPF             
<DoubleAnimation Storyboard.TargetName="tbp" Storyboard.TargetProperty="(Canvas.Top)" From="0"  To="180"  BeginTime="0:0:3.5" Duration="0:0:0.3" />
WPF(1)Hello,WPF               
<!-- "F" Animation-->
WPF(1)Hello,WPF              
<DoubleAnimation Storyboard.TargetName="tbf" Storyboard.TargetProperty="(Canvas.Left)" From="450"  To="800"  BeginTime="0:0:4" Duration="0:0:0.3" />
WPF(1)Hello,WPF             
<DoubleAnimation Storyboard.TargetName="tbf" Storyboard.TargetProperty="(Canvas.Top)" From="0"  To="180"  BeginTime="0:0:4" Duration="0:0:0.3" />
WPF(1)Hello,WPF          
</Storyboard>
WPF(1)Hello,WPF        
</BeginStoryboard>
WPF(1)Hello,WPF    
</EventTrigger.Actions>
WPF(1)Hello,WPF  
</EventTrigger>
WPF(1)Hello,WPF
</Canvas.Triggers><!-- Insert this sample as the child of a Page, Grid, Canvas, Button, or other container -->  
WPF(1)Hello,WPF
WPF(1)Hello,WPF  
<TextBlock   x:Name="hello" Canvas.Top ="218" FontFamily="Segoe, Segoe UI, Arial" FontWeight="Bold" FontSize="80pt" Foreground="Chartreuse" Text ="Hello">
WPF(1)Hello,WPF       
<TextBlock.RenderTransform > 
WPF(1)Hello,WPF         
<SkewTransform x:Name="skew"  CenterX="50" CenterY="200" > </SkewTransform>
WPF(1)Hello,WPF      
</TextBlock.RenderTransform>
WPF(1)Hello,WPF  
</TextBlock>
WPF(1)Hello,WPF   
<TextBlock x:Name ="tbw" Text ="W"  FontSize ="100pt" FontWeight ="Bold"  Canvas.Top="-1000"></TextBlock>
WPF(1)Hello,WPF   
<TextBlock x:Name ="tbp" Text ="P"  FontSize ="100pt" FontWeight ="Bold" Canvas.Top="-1000" > </TextBlock>
WPF(1)Hello,WPF   
<TextBlock x:Name ="tbf" Text ="F"  FontSize ="100pt" FontWeight ="Bold" Canvas.Top="-1000" > </TextBlock>
WPF(1)Hello,WPF
</Canvas>
WPF(1)Hello,WPF
WPF(1)Hello,WPF
</Page>

相关文章: