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)
{ }

WP8.1 Study3:WP8.1中Animation应用的更多相关文章

  1. WP8 学习 在APP.XAML中加入Resources

    <Application.Resources> <local:LocalizedStrings xmlns:local="clr-namespace:test1" ...

  2. Android中Animation 详细解读

    Animation从总体来说可以分为两类: 1.Tweened Animations:该类提供了旋转,移动,伸展,淡入淡出等效果 Tweened Animations也有四种类型: 1.     Al ...

  3. iOS中 Animation 动画大全 韩俊强的博客

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博! iOS开发者交流QQ群: 446310206 1.iOS中我们能看到的控件都是UIView的子类,比如UIButt ...

  4. 关于Android中Animation的停止【转载】

    转载自:http://blog.csdn.net/easonx1990/article/details/8231520 最近遇到一个需求,通过在GridView上改变焦点,并且GridView上每个i ...

  5. css3中Animation

    CSS3我在5年之前就有用了,包括公司项目都一直在很前沿的技术. 最近在写慕课网的七夕主题,用了大量的CSS3动画,但是真的沉淀下来仔细的去深入CSS3动画的各个属性发现还是很深的,这里就写下关于帧动 ...

  6. css3中animation属性animation-timing-function知识点以及其属性值steps()

    在animation中最重要的其实就是时间函数(animation-timing-function)这个属性,他决定了你的动画将以什么样的速度执行,所以最关键的属性值也就是cubic-bezier(n ...

  7. css中animation和@keyframes 动画

    Animation 使用简写属性,将动画与 div 元素绑定: div { animation:mymove 5s infinite; -webkit-animation:mymove 5s infi ...

  8. 第100天:CSS3中animation动画详解

    CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation: 一.Animation定义动画 CSS3的Animation是由“keyframes”这个属性来 ...

  9. android中Animation动画的连续播放与播放完毕后停留在最后的状态

    我们做安卓应用的苦逼程序员们常常会需要用到Animation也就是动画.比如做地图功能的时候.我们在手机旋转时需要根据手机重力感应来调整地图的角度,让它上面的“北”一直指向地球的北面...好多人做动画 ...

随机推荐

  1. ViewPager 基本方式加载view

    1.新建view_pager.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayo ...

  2. 【ufldl tutorial】Convolution and Pooling

    卷积的实现: 对于每幅图像,每个filter,首先从W中取出对应的filter: filter = squeeze(W(:,:,filterNum)); 接下来startercode里面将filter ...

  3. Image Cropper+java实现截图工具

    首先,请移步http://jquery-plugins.net/image-cropper-jquery-image-cropping-plugin下载iamge cropper的有关js文件及css ...

  4. spring-boot资料

    spring-boot-admin的相关资料 This application provides a simple UI to administrate Spring Boot application ...

  5. Linux下利用rsync实现多服务器文件同步

    windows做为文件服务器,使用rsync的windows服务版本,然后配置好就可以了.需要的朋友可以参考下. windows做为文件服务器,使用rsync的windows服务版本:cwRsyncS ...

  6. Spring MVC 基础注解之@RequestMapping、@Controller、(二)

    我现在学的是spring4.2 今天主要学习了Spring MVC注解 引入注解可以减少我们的代码量,优化我们的代码. @Controller:用于标识是处理器类: @RequestMapping:请 ...

  7. Sqlserver_In、exists使用

    in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询. 一直以来认为exists 比in 效率高的说法是不准确的.如果查询的两个表大小相当, ...

  8. maven install 报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project*****

    [ERROR]Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-co ...

  9. LinuxShell脚本攻略--第二章 命令之乐

    用 cat 进行拼接 文件查找与文件列表玩转 xargs 用 tr 进行转换排序临时文件命名与随机数分割文件和数据根据扩展名切分文件名mv 批量重命名文件交互输入自动化 cat: echo 'Text ...

  10. 自定义 密码是否可见 的EditView 右侧带个小眼睛

    package com.qyk.douban.widget; import android.content.Context; import android.text.Editable; import ...