2014-11-21 38 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對象導航。

這種方法的問題是,你真的會「擺脫」第一頁。 但是這可以爲你工作,或者至少給你另一個問題的見解。