WP8.1上的Animation动画的API和WIN8/WIN8.1上的差不多,网上可以找到很多资料,同时可以去MSDN看官方文档。

下面是我参考一些资料,写出来的例子,希望以后有用。

xaml代码如下:

<Grid>
<StackPanel>
<StackPanel.Resources>
<!--DoubleAnimation-->
<Storyboard x:Name="showAnimation">
<DoubleAnimation Storyboard.TargetName="animatedImage"
Storyboard.TargetProperty="Opacity"
From="0"
To="1"
Duration="0:0:2"/>
</Storyboard>
<Storyboard x:Name="HideAnimation">
<DoubleAnimation Storyboard.TargetName="animatedImage"
Storyboard.TargetProperty="Opacity"
From="1"
To="0"
Duration="0:0:2"/>
</Storyboard>
<!--FadeTheAnimation-->
<Storyboard x:Name="fadeinAnimation">
<FadeInThemeAnimation Storyboard.TargetName="animatedrectangle"
FillBehavior="HoldEnd"
SpeedRatio="8"
Duration="0:0:4"/>
</Storyboard>
<Storyboard x:Name="fadeoutAnimation">
<FadeOutThemeAnimation Storyboard.TargetName="animatedrectangle"
SpeedRatio="0.1"
Duration="0:0:4"/>
</Storyboard>
<!--ColorAnimation-->
<Storyboard x:Name="coloranimation">
<ColorAnimation Storyboard.TargetName="animatedEllipse"
Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)"
From="Red"
To="Blue"
Duration="0:0:2"/>
</Storyboard>
<!--
PointerDownThemeAnimation - 鼠标(手指)在控件上按下时的动画
-->
<Storyboard x:Name="storyboardPointerDown">
<PointerDownThemeAnimation Storyboard.TargetName="border" />
</Storyboard> <!--
PointerUpThemeAnimation - 鼠标(手指)在控件上抬起时的动画
-->
<Storyboard x:Name="storyboardPointerUp">
<PointerUpThemeAnimation Storyboard.TargetName="border" />
</Storyboard> </StackPanel.Resources> <!--控件-->
<Button Name="show" Content="show" Width="80" Height="50" Click="show_Click"/>
<Button Name="hide" Content="hide" Width="80" Height="50" Click="hide_Click"/>
<Image Name="animatedImage"
Source="blue.png"
Opacity="0"
Width="100"
Height="100"
ImageOpened="animatedImage_ImageOpened"/>
<Rectangle Name="animatedrectangle" Fill="RosyBrown" Width="100" Height="100"/>
<Ellipse Name="animatedEllipse" Fill="Red" Width="100" Height="100"/>
<Border Name="border" BorderThickness="5" BorderBrush="Red" Background="Blue" CornerRadius="10" Width="400" Height="100" HorizontalAlignment="Left">
<Border.Child>
<TextBlock Text="我是 Border 里的内容" FontSize="24.667" TextAlignment="Center" VerticalAlignment="Center" />
</Border.Child>
</Border>
</StackPanel> </Grid>

当前页面的主要C#代码如下:

 private void show_Click(object sender, RoutedEventArgs e)
{
showAnimation.Begin();
fadeinAnimation.Begin();
coloranimation.Begin();
storyboardPointerUp.Begin();
} private void hide_Click(object sender, RoutedEventArgs e)
{
HideAnimation.Begin(); fadeoutAnimation.Begin();
storyboardPointerDown.Begin();
} private void animatedImage_ImageOpened(object sender, RoutedEventArgs e)
{ }

最新文章

  1. 帆软报表FineReport中数据连接之Websphere配置JNDI连接
  2. Redis 3.2 Linux 环境集群搭建与java操作
  3. R语言学习笔记:绘制地图
  4. java中将一个字符数组赋值给另一个,两者同时变化
  5. setInterval()、clearInterval()、setTimeout()和clearTimeout()js计数器方法
  6. 在ios8上 [TableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];不起作用 经过测试加入下面方法 在ios7 8上都可以正常工作
  7. C#中“走马灯”和类似“打地鼠”的小程序(Seventeenth Day)
  8. 朝花夕拾-4-shell
  9. mysql远程授权
  10. 201521123081《java程序设计》 第11周学习总结
  11. Codeforces 893F - Subtree Minimum Query
  12. python网络数据采集(伴奏曲)
  13. Nginx-Linux下安装
  14. #1075 : 开锁魔法III
  15. 5、CentOS 6.5系统安装配置Nginx-1.2.7+PHP-5.3.22环境
  16. 04: nginx部署vue
  17. 使用maven将项目热发布到tomcat7的坑
  18. mysql 中显示 table 的基本信息
  19. 关于为什么某些C/C++环境下浮点数可以“正常”比较的问题
  20. Red Hat 6.5 nfs服务的搭建

热门文章

  1. Android 图片Exif信息相关的获取与修改
  2. iOS开发之APP推送设置WIFI
  3. (转)ConcurrentHashMap解析
  4. 深入理解JVM-3垃圾收集器与内存分配策略
  5. SAP MM事务代码清单
  6. 关于ASP.NET与CLR相互关系的一些总结
  7. [saiku] JCR在saiku中的运用原理
  8. 部门树形结构,使用Treeview控件显示部门
  9. python获取文件的内容
  10. Hive的Security配置