WP8.1 Study3:WP8.1中Animation应用
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应用的更多相关文章
- WP8 学习 在APP.XAML中加入Resources
<Application.Resources> <local:LocalizedStrings xmlns:local="clr-namespace:test1" ...
- Android中Animation 详细解读
Animation从总体来说可以分为两类: 1.Tweened Animations:该类提供了旋转,移动,伸展,淡入淡出等效果 Tweened Animations也有四种类型: 1. Al ...
- iOS中 Animation 动画大全 韩俊强的博客
每日更新关注:http://weibo.com/hanjunqiang 新浪微博! iOS开发者交流QQ群: 446310206 1.iOS中我们能看到的控件都是UIView的子类,比如UIButt ...
- 关于Android中Animation的停止【转载】
转载自:http://blog.csdn.net/easonx1990/article/details/8231520 最近遇到一个需求,通过在GridView上改变焦点,并且GridView上每个i ...
- css3中Animation
CSS3我在5年之前就有用了,包括公司项目都一直在很前沿的技术. 最近在写慕课网的七夕主题,用了大量的CSS3动画,但是真的沉淀下来仔细的去深入CSS3动画的各个属性发现还是很深的,这里就写下关于帧动 ...
- css3中animation属性animation-timing-function知识点以及其属性值steps()
在animation中最重要的其实就是时间函数(animation-timing-function)这个属性,他决定了你的动画将以什么样的速度执行,所以最关键的属性值也就是cubic-bezier(n ...
- css中animation和@keyframes 动画
Animation 使用简写属性,将动画与 div 元素绑定: div { animation:mymove 5s infinite; -webkit-animation:mymove 5s infi ...
- 第100天:CSS3中animation动画详解
CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation: 一.Animation定义动画 CSS3的Animation是由“keyframes”这个属性来 ...
- android中Animation动画的连续播放与播放完毕后停留在最后的状态
我们做安卓应用的苦逼程序员们常常会需要用到Animation也就是动画.比如做地图功能的时候.我们在手机旋转时需要根据手机重力感应来调整地图的角度,让它上面的“北”一直指向地球的北面...好多人做动画 ...
随机推荐
- Android手机分辨率基础知识(DPI,DIP计算)三
获得屏幕分辨率和密度,尺寸的代码片段 DisplayMetrics displayMetrics = new DisplayMetrics();getWindowManager().getDefaul ...
- Android ViewFlipper的使用分析
[ViewFlipper]——基础 1.ViewPager 和ViewFliping的区别: 最显著的区别就是ViewPager在滑动的时候内部的View默认就能够跟随手指滑动,而 ViewFlipi ...
- Android LayoutInflater深度解析 给你带来全新的认识
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38171465 , 本文出自:http://blog.csdn.net/lmj ...
- Map在内存中的结构
- 百度编辑器 无法获取post过去的值
如果你的,表单form是套用 table的话,请一下,要把 form 放在table的最外面.否则获取不到post值
- ToolBar Style
colorPrimaryDark 状态栏背景色. 在 style 的属性中设置. textColorPrimary App bar 上的标题与更多菜单中的文字颜色. 在 style 的属性中设置. A ...
- 联想VIBE UI 固件ROM刷机包集合
固件下载_联想乐问吧http://ask.lenovomobile.com/?c-157.html 联想VIBE UI 固件ROM刷机包集合 悬赏分:0 解决时间:2014/09/12 15: ...
- Element can be click when out of view
WebDriver can't action the element when out of view Webdriver can't action the element when the elem ...
- Spring Boot 学习
下载安装了如下软件.设置了环境变量. Groovy-Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python.Ruby和Smalltalk的许多强大的特性,Groovy 代码 ...
- 【CITE】当类库项目中无法使用Application.StartupPath的时侯 (注:主要是在进行反射读取文件的时候!!)
http://jcserver.blog.163.com/blog/static/24044859200851582354135/ 通常我们WinForm编程时,要获取程序当 前运行的文件夹路径会用A ...