文档章节

Windows Phone 7自定义页面切换动画

墙头草
 墙头草
发布于 2011/06/20 11:08
字数 400
阅读 1283
收藏 2
大家如果查看源代码,会发现这些Transition都是继承自TransitionElement,然后定义一些特定的Mode去调用不同的 StoryBoard去实现页面切换效果,于是我们可以定义自己的Transition类,继承自TransitionElement,调用自己定义的 StoryBoard。

 

 下图可以方便大家理解Toolkit中默认的Forward、Backward、In、Out的流程

 

下面我们就来自定义Page Transition:

1. 首先,需要将App.xaml.cs中InitializePhoneApplication RootFrame改为RootFrame = new TransitionFrame();//set to transition

2. 添加对ToolKit的引用,添加类MyTransition,该类继承自 TransitionElement,具体代码如下

 

3.  编辑MainPage.xaml,添加ToolKit的名称空间 xmlns:toolkit="clr- namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

4.  向MainPage中添加页面资源,即我们定义的StoryBoard,详细代码见源代码

5.  添加如下代码,以增加页面切换效果Javascript Number对象介绍

 

6.  添加第二个命名,做法同MainPage,不同的是修改StoryBoard 以显示不同的切换效果

7。 运行程序,会发现页面切换效果iphone5

PS:如果大家的页面有背景颜色,在切换页面的时候可能会出现黑屏或者白屏的情况,因为在Windows Phone 中Pages都是放在一个容器中的,而容器的背景颜色是绑定当前系统的主题的颜色,所以大家可以修改为背景颜色相近的颜色,以提供更好的用户体验。

修改方法为在App.xaml.cs中 RootFrame = new TransitionFrame();//set to transition

下一行代码中设置RootFrame的背景颜色即可

© 著作权归作者所有

共有 人打赏支持
墙头草
粉丝 16
博文 145
码字总数 117172
作品 0
卢湾
私信 提问
加载中

评论(2)

郑元波
郑元波
我试了,怎么不能实现呢,说是找不到 源
开源_android
能把WP7的特效移植到安卓4.0手机上使用吗?
Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月28日-2月3日)

Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月28日-2月3日) 本周Windows 8开发学习资源更新 本周Silverlight学习资源更新 本周Windows Phone开发学习资源更新 本周WPF学习资源推荐 本周...

冷秋寒
2018/06/29
0
0
[翻译]Windows Phone 7 Application Controls

前言-关于这段译文 Windows Phone开发的中文资料缺乏,这段译文翻译自《UI Design and Interaction Guide for Windows Phone 7 Series》,翻译活动由http://www.wpmind.com/ 的站长小指发起,...

长平狐
2012/08/21
314
0
Windows Phone 及 Metro UI 设计讨论

微软最新的移动操作平台为Windows Phone提供了全新的内容组织方式和不同的用户体验,在此基础上,Windows 8 也将采用同样的Metro设计原则。与以往的侧重点不同,Windows Phone更注重于用户的...

红薯
2011/12/29
2.3K
1
Windows Phone 7 - 控件的不同类型

原文地址:http://create.msdn.com/en-US/education/quickstarts/Types_of_Controls 【译 者注:这篇文章是翻译自微软官方的WP7 QuickStart的第四篇,讲述WP下控件的不同的类型。部分内容加入...

虫虫
2012/02/21
440
0
微软发布新手机系统Windows Phone 7

微软公司首席执行官史蒂夫-鲍尔默今日在全球移动通信大展上发布了公司最新一代手机操作系统,Windows Phone 7。微 软称,公司将通过最新一代手机操作系统Windows Phone 7,将旗下Xbox LIVE游...

红薯
2010/02/16
701
0

没有更多内容

加载失败,请刷新页面

加载更多

骄傲的技术人,技术是你的全部吗?

[一] 惊喜 2019年01月30日笔者发布了一篇 <自我剖析,坚持有多难?> 文章,本以为很平常的一篇文章没想到受到了广大技术人员的关注,算是19年的美好开端,继续开拔! 下面进入本篇的正题。 ...

风象南
23分钟前
5
0
Spring boot 入门--1

Spring 简介 spring的诞生历史 微框架,与Spring 4 一起诞生,比如 @RestController。 可以快速上手,整合子项目。 依赖很少的配置就可以快速搭建并且运行项目。...

细节探索者
今天
2
0
Nginx反向代理

Nginx反向代理 应用场景 A 机器运行的nginx提供的web服务,只有一个内网地址192.168.254.128(内网) B机器有两块网卡,一个地址是192.168.254.137(内网),另一个是192.168.79.128(外网)...

李超小牛子
今天
4
0
数据库事务隔离级别

当数据库上有多个事务同时执行的时候,可能出现下面问题: 脏读(dirty read):指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访...

Jacktanger
今天
4
0
4.61 - 第二个JAVA应用 4.62/63 - Tomcat的管理功能

4.61 - 第二个JAVA应用 方法一:配置文件: /usr/local/tomcat/conf/server.xml <Host name="www.aminglinux.cc" appBase="/data/wwwroot/www.aminglinux.cc" unpackWARs="tr......

Champin
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部