[Winodows Phone 7控件详解]Silverlight toolkit for Windows Phone 7.1控件6

7.NavigationTransition

这个控件用来实现页面的切换效果。

1.首先在xaml中加入toolkit 声明:

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

2.xaml中手工加入这个控件:

   <toolkit:TransitionService.NavigationInTransition>
<toolkit:NavigationInTransition><!-- 进入页面动画效果-->
<toolkit:NavigationInTransition.Backward>
<toolkit:RotateTransition Mode="In180Clockwise"/><!-- 180°翻转效果-->
</toolkit:NavigationInTransition.Backward>
<toolkit:NavigationInTransition.Forward>
<toolkit:RotateTransition Mode="In180Clockwise"/>
</toolkit:NavigationInTransition.Forward>
</toolkit:NavigationInTransition>
</toolkit:TransitionService.NavigationInTransition>
<toolkit:TransitionService.NavigationOutTransition>
<toolkit:NavigationOutTransition><!-- 退出页面动画效果-->
<toolkit:NavigationOutTransition.Backward>
<toolkit:RotateTransition Mode="Out180Clockwise"/>
</toolkit:NavigationOutTransition.Backward>
<toolkit:NavigationOutTransition.Forward>
<toolkit:RotateTransition Mode="Out180Clockwise"/>
</toolkit:NavigationOutTransition.Forward>
</toolkit:NavigationOutTransition>
</toolkit:TransitionService.NavigationOutTransition>
<!--LayoutRoot is the root grid where all page content is placed-->

对于这个控件共有五种动画效果,以及每种动画都有多种模式的设置:RollTransition(这个没有模式设置)、RotateTransitionSlideTransitionSwivelTransitionTurnstileTransition

另外,进入和退出页面的动画效果是可以设置为不同的效果的。

3.最重要的修改:

App.xaml.csInitializePhoneApplication()函数里的RootFrame进行修改,如果不改的话,是没有动画效果的。

//RootFrame = new PhoneApplicationFrame();
RootFrame = new TransitionFrame();//必须改

由于效果太快无法捕捉,故不上图了~

原文地址:https://www.cnblogs.com/DebugLZQ/p/2438069.html