下图能够方便你们理解Toolkit中默认的Forward、Backward、In、Out的流程iphone
下面咱们就来自定义Page Transition:spa
1. 首先,须要将App.xaml.cs中InitializePhoneApplication RootFrame改成RootFrame = new TransitionFrame();//set to transition xml
2. 添加对ToolKit的引用,添加类MyTransition,该类继承自 TransitionElement,具体代码以下对象
3. 编辑MainPage.xaml,添加ToolKit的名称空间 xmlns:toolkit="clr- namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"blog
4. 向MainPage中添加页面资源,即咱们定义的StoryBoard,详细代码见源代码继承
5. 添加以下代码,以增长页面切换效果Javascript Number对象介绍ip
6. 添加第二个命名,作法同MainPage,不一样的是修改StoryBoard 以显示不一样的切换效果资源
7。 运行程序,会发现页面切换效果iphone5get
PS:若是你们的页面有背景颜色,在切换页面的时候可能会出现黑屏或者白屏的状况,由于在Windows Phone 中Pages都是放在一个容器中的,而容器的背景颜色是绑定当前系统的主题的颜色,因此你们能够修改成背景颜色相近的颜色,以提供更好的用户体验。it
修改方法为在App.xaml.cs中 RootFrame = new TransitionFrame();//set to transition
下一行代码中设置RootFrame的背景颜色便可