在WP 8.1商店应用程序中,如何在导航到框架内的另一个页面时更改页面动画,以便当新页面通过从屏幕顶部移动到其上时动画在其上时当前页面保持静止底部?
我目前正在为我的导航设置动画:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
Frame.ContentTransitions = new TransitionCollection
{
new PaneThemeTransition{Edge = EdgeTransitionLocation.Top}
};
}
但是这可以通过将当前页面从下到上移动来为两个页面设置动画,而第二个页面同时从上到下移动。我还看到黑色背景,而页面正在移动屏幕区域,而这些区域没有被任何内容占用。
答案 0 :(得分:0)
遗憾的是,您无法导航到其他页面并在动画期间保持上一页可见。这就是为什么现在所有页面转换仅支持转换和转换。我们在这几年讨论了微软开发人员的问题// Build,所以我确信这些信息。
如果您确实需要这种效果,您可以使用变通方法来实现它。您可以创建用户控件并在停留在单个页面上为其设置动画,而不是将您的内容放在单独的页面上。然而,这可能有点棘手,因为您手动必须管理用户控件之间的“导航”,而不是让系统处理常规页面。
有关如何在Windows Phone中实现动画的更多信息Silverlight应用程序可以在本文中找到:http://msdn.microsoft.com/en-us/library/windows/apps/jj206955%28v=vs.105%29.aspx
答案 1 :(得分:0)
前一段时间我遇到了类似的问题,这也是一种解决方法,但它可能会为你解决问题。
您可以放置一个Frame对象,占用当前页面上的所有可用空间。然后,您可以从放置在实际页面顶部的Frame对象导航,而不是从当前的Page Frame导航。
这种方法的问题在于你真的会“摆脱”#34;第一页。 但这对您有用,或者至少可以让您对问题有所了解。