In primo luogo è necessario disattivare le transizioni in corso per la Frame
- il posto migliore sarebbe in App.xaml.cs
cui viene creato il rootframe
ma dipende da come viene inizializzata la tua app. Qui per esempio, è nel costruttore MainPage:
public MainPage()
{
this.InitializeComponent();
Frame mainFrame = Window.Current.Content as Frame;
mainFrame.ContentTransitions = null;
}
Dopo aver disabili transizioni di default, in ogni Page
è possibile definire il proprio Transizione:
In Page.xaml
:
<Page.Transitions>
<TransitionCollection>
<PaneThemeTransition Edge="Bottom"/>
</TransitionCollection>
</Page.Transitions>
io non sono certo se è esattamente l'animazione che stavi cercando. Ulteriori informazioni sulle animazioni si trovano here at MSDN.
Naturalmente è anche possibile definire Frame
's nuova ContentTransitions
, in modo che essi sarebbero stati di default per tutti Pages
- ad esempio:
// instead of null put in MainPage constructor:
mainFrame.ContentTransitions = new TransitionCollection { new PaneThemeTransition { Edge = EdgeTransitionLocation.Bottom } };
Penso che stia usando WP8.1 WinRT non WP7 Silverlight –