Windows Store App 主题动画
Windows 8系统的动画库中包含了丰富的主题动画,在开发Windows应用商店应用时,使用主题动画编写较少的代码即可实现所期望的动画效果。下面介绍一些常用的主题动画,读者可以根据每种主题动画提供的动画效果,在应用程序中加入相应的主题动画。
q FadeInThemeAnimation,代表预配置不透明度动画,用于设置控件在屏幕中的淡入效果。
q FadeOutThemeAnimation,用于设置控件从界面中删除或隐藏时的淡出效果。
q DropTargetItemThemeAnimation,应用到潜在的拖放目标元素的预配置动画。
q PopInThemeAnimation,控件的弹入组件显示时应用在控件上的预配置动画,此动画结合了不透明度和转换。
q PopOutThemeAnimation,控件的弹入组件关闭或删除时应用在控件上的预配置动画,此动画结合了不透明度和转换。
q RepositionThemeAnimation,界面控件重新放置时使用的预配置动画。
q PointerDownThemeAnimation,代表一个预配置动画,当用户单击元素时动画运行。
q PointerUpThemeAnimation,在点击一个项目或元素后(指针不再悬停在上面)运行的用户操作预配置动画。
由于上述主题动画实现代码很类似,这里仅以FadeOutThemeAnimation动画为例,实现一个矩形淡出屏幕的动画效果。
在一个打开的Windows 应用商店项目中新建一个空白页,并命名为FadeOutThemeAnimationPage,双击打开此页面的FadeOutThemeAnimationPage.xaml文件,在原有的Grid元素中添加如下代码。
<StackPanel.Resources>
<Storyboard x:Name="storyboard">
<FadeOutThemeAnimation Storyboard.TargetName="MyRectangle"/>
</Storyboard>
</StackPanel.Resources>
</StackPanel>
<Rectangle PointerPressed="MyRectangle_PointerPressed" x:Name="MyRectangle" Fill="Blue" Width="200" Height="300"/>
以上代码首先在StackPanel元素的资源字典StackPanel.Resources中添加一个作为动画资源的Storyboard元素,并命名为storyboard,以便在后台文件中调用storyboard对象的Begin方法启动动画。接着在Storyboard 元素中添加一个主题动画FadeOutThemeAnimation。
添加好了主题动画以后,下面继续在原有的Grid元素中添加一个Rectangle元素作为动画目标,同时指定此元素的的Fill属性值为蓝色(Blue),Width、Height属性值分别为200和300像素,并将其命名为MyRectangle。接着为Rectangle元素的PointerPressed事件定义名为MyRectangle_PointerPressed的事件处理方法,当触发此事件时将会启动主题动画。最后通过设置上面定义的Storyboard元素的TargetName属性值为MyRectangle,将主题动画效果定位到Rectangle元素上。
接下来打开FadeOutThemeAnimationPage.xaml.cs文件,为PointerPressed事件添加事件处理方法MyRectangle_PointerPressed,代码如下所示:
private void MyRectangle_PointerPressed(object sender, PointerRoutedEventArgs e)
{
storyboard.Begin();
}
上面的代码通过调用storyboard对象的Begin方法能够实现启动主题动画的操作。运行此页面,然后单击屏幕中的矩形,可以清晰的看到此矩形产生了淡出屏幕的动画效果。
主题动画的有些默认属性值是可以改变的,例如要减慢淡出屏幕的速度,可以通过增大FadeOutThemeAnimation对象的Duration属性值来实现。读者可以参照以上列举的示例,试着为控件添加不同的主题动画。
Windows Store App 主题动画的更多相关文章
- Windows Store App 过渡动画
Windows Store App 过渡动画 在开发Windows应用商店应用程序时,如果希望界面元素进入或者离开屏幕时显得自然和流畅,可以为其添加过渡动画.过渡动画能够及时地提示用户屏幕所发 ...
- Windows Store App 关键帧动画
关键帧动画和插值动画类似,同样可以根据目标属性值的变化产生相应的动画效果,不同的是,插值动画是在两个属性值之间进行渐变,而关键帧动画打破了仅通过两个属性值控制动画的局限性,它可以在任意多个属性值之间进 ...
- Windows Store App 插值动画
插值动画支持DoubleAnimation.ColorAnimation和PointAnimation类型的动画.其中比较常用的是DoubleAnimation动画,它可以用来控制界面元素的Doubl ...
- 在桌面程序上和Metro/Modern/Windows store app的交互(相互打开,配置读取)
这个标题真是取得我都觉得蛋疼..微软改名狂魔搞得我都不知道要叫哪个好.. 这边记录一下自己的桌面程序跟windows store app交互的过程. 由于某些原因,微软的商店应用的安全沙箱导致很多事情 ...
- Windows store app[Part 4]:深入WinRT的异步机制
接上篇Windows store app[Part 3]:认识WinRT的异步机制 WinRT异步机制回顾: IAsyncInfo接口:WinRT下异步功能的核心,该接口提供所有异步操作的基本功能,如 ...
- Windows store app[Part 3]:认识WinRT的异步机制
WinRT异步机制的诞生背景 当编写一个触控应用程序时,执行一个耗时函数,并通知UI更新,我们希望所有的交互过程都可以做出快速的反应.流畅的操作感变的十分重要. 在连接外部程序接口获取数据,操作本地数 ...
- 05、Windows Store app 的图片裁切(更新)
在 Win Phone Silverlight api 中,有一个 PhotoChooserTask 选择器,指定宽.高属性,在选择图片的时候, 可以进行裁切,代码: PhotoChooserTask ...
- 01、Windows Store APP 设置页面横竖屏的方法
在 windows phone store app 中,判断和设置页面横竖屏的方法,与 silverlight 中的 Page 类 不同,不能直接通过 Page.Orientation 进行设置.而是 ...
- Windows store app[Part 1]:读取U盘数据
Windows 8系统下开发App程序,对于.NET程序员来说,需要重新熟悉下类库. 关于WinRT,引用一张网上传的很多的结构图: 图1 针对App的开发,App工作在系统划定的安全沙箱内,所以通过 ...
随机推荐
- Proofs without Words:Exercises in Visual Thinking(v.1 and v.2)
下面是手画的和拍的一些图片,出自标题中的那两本书,在图书馆草草浏览了半个小时,就把一眼能看出来的摘到这里了,再复杂一些的感觉违背了无字证明的初衷了,就没有摘录: 勾股定理: 希波克拉底定理: 无限步三 ...
- laravel----------------自动生成模型,控制器,视图的操作步骤。
首先要阅读这篇文章,你一定已经掌握了composer 和 artisan . 第一步,打开https://packagist.org/这个网址,在搜索框内输入way/generators 如图 第二步 ...
- VBA的打开关闭保存另存为等事件无法正常跑的原因
打开执行的代码需要写在thisworkbook的open事件下!!!!!如下图: VBA中事件分为三种:工作簿事件,工作表事件,窗体.控件事件. 工作簿事件发生在特定的工作簿中,如Open(打开工作簿 ...
- 关于安装qt之后的qmake命令
今天通过在archlinux中安装qt5发现了关于qmake这个命令的一些事情. 1. /bin/qmake 是 /bin/qtchooser 的符号链接,/bin/qtchooser 由一个叫 qt ...
- cmd运行sql server安装
cmd运行sql server安装 SQL2012非群集安装_更新到最新版本.bat setup.exe /UpdateSource=.\hotfix\Latest /ACTION="Ins ...
- 【转】ecshop后台语言项执行漏洞详解
该漏洞需要能登录ecshop后台权限,简单修改下语言项目,即可在网站植入木马后门. 以下是详细分析 1.登陆到ecshop台后,选择模板管理,语言项编辑,搜索用户信息 为什么要搜索用户 该漏洞需要能登 ...
- jquery file upload 文件上传插件
1. jquery file upload 下载 jquery file upload Demo 地址:https://blueimp.github.io/jQuery-File-Upload/ jq ...
- SQL优化大全
1. 优化SQL步骤 1. 通过 show status和应用特点了解各种 SQL的执行频率 通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d ...
- eclipse快捷方式
虽说右键可以直接发送快捷方式到桌面,但是点击桌面图标确提示错误,偶然发现右键选个什么,配置下启动文件就ok了(就是链接到安装目录里面那个可以启动的exe),后来怎么复现不了,伤感了,不过是可以用了,还 ...
- sql server数据库语句
-- 3-5 创建表Studnetcreate table Student(Sno char(9) primary key,Sname char(20) UNIQUE,Ssex CHAR(2),Sa ...