Najpierw trzeba wyłączyć bieżące Przejścia dla Frame
- najlepsze miejsce byłoby w App.xaml.cs
gdzie rootframe
jest tworzony, ale zależy od sposobu zainicjowania Twojej aplikacji. Tutaj na przykład jest w konstruktorze tytułowa:
public MainPage()
{
this.InitializeComponent();
Frame mainFrame = Window.Current.Content as Frame;
mainFrame.ContentTransitions = null;
}
Po wyłączeniu domyślnych przejścia, w każdym Page
można zdefiniować własne przejścia:
W Page.xaml
:
<Page.Transitions>
<TransitionCollection>
<PaneThemeTransition Edge="Bottom"/>
</TransitionCollection>
</Page.Transitions>
nie jestem na pewno, jeśli jest to dokładna animacja, której szukasz. Więcej o animacjach znajdziesz here at MSDN.
Oczywiście można również definiować Frame
nowego ContentTransitions
, tak że będą one jako domyślny dla wszystkich Pages
- na przykład:
// instead of null put in MainPage constructor:
mainFrame.ContentTransitions = new TransitionCollection { new PaneThemeTransition { Edge = EdgeTransitionLocation.Bottom } };
Myślę, że używa WP8.1 WinRT nie WP7 Silverlight –