2014-11-21 36 views
3

在WP 8.1 Store应用程序中,如何在导航到框架内的另一个页面时更改页面动画,使当前页面保持静止而新页面在顶部动画通过从屏幕顶部移动到底部?在WP 8.1中动画页面导航,当前页面保持不变

我目前动画我的导航像这样:

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    Frame.ContentTransitions = new TransitionCollection 
    { 
      new PaneThemeTransition{Edge = EdgeTransitionLocation.Top} 
    }; 
} 

但是,这是由动画从底部移动当前的顶部,而第二个同时从顶部移到底部两个页面。当页面移动到没有任何内容占用的屏幕区域时,我也看到黑色背景。

回答

0

很遗憾,您不能导航到其他页面,并在动画过程中保持前一页可见。这就是为什么现在所有页面转换只支持转换和转换。我们在这几年与Microsoft开发人员讨论了这个问题// Build,所以我确信这些信息。

如果您确实需要这种效果,您可以使用解决方法来实现。不要将您的内容放置在单独的页面上,而要在留在单个页面上的同时创建用户控件和动画。然而,这可能会有点棘手,因为您必须手动管理用户控件之间的“导航”,而不是让系统处理常规页面。

就如何落实在Windows Phone的Silverlight应用程序的动画

的更多信息可以在这篇文章中找到:http://msdn.microsoft.com/en-us/library/windows/apps/jj206955%28v=vs.105%29.aspx

0

我前一阵子也有类似的问题,这是怎样的一个解决办法的很好,但它可能做的骗你。

您可以放置​​一个Frame对象,以获取当前页面上的所有可用空间。然后,不是从当前的页面框架导航,而是从放置在实际页面顶部的Frame对象导航。

这种方法的问题是,你真的会“摆脱”第一页。 但是这可以为你工作,或者至少给你另一个问题的见解。