Я считаю, что это просто проблема для меня из-за отсутствия у меня навыков программирования. В настоящее время я изучаю переходы между навигацией по страницам с помощью приложений Windows Phone. Первоначально я использовал раскадровки и выполнял обработчики событий, чтобы анимировать мои страницы на экране и за его пределами. Это приводит к проблеме, когда вы хотите перейти на множество страниц с одной страницы, используя один и тот же переход.
Итак, я начал смотреть на события OnNavigatedTo и OnNavigatingFrom, и хотя он хорошо работает для OnNavigatedTo, последние просто не будут работать. Кажется, что сборка Microsoft.Phone.Navigation не содержит OnNavigatingFrom и ссылается на System.Windows.Navigation, компилируется нормально, но я не могу получить анимированные страницы при навигации.
У меня на странице Page2 есть кнопка, с которой я хочу вернуться на главную страницу (после того, как я перезаписал клавишу «Назад» сообщением для тестирования). У меня есть переходы, сделанные на странице, и это код обработчика событий ...
private void btnP2_BackToP1Clicked(object sender, System.Windows.RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
}
С этим кодом для событий OnNavigatedTo и OnNavigatingFrom ...
protected override void OnNavigatedTo(PhoneNavigationEventArgs e)
{
PageTransition_In.Begin();
}
// //
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
PageTransition_Out.Begin();
base.OnNavigatingFrom(e);
}
У меня такое ощущение, что OnNavigatingFrom может (пока) не поддерживаться для приложений Windows Phone. OnNavigatedFrom является частью Microsoft.Phone.Navigation, но он выполняет действия только после того, как страница перестает быть активной, что слишком поздно для выполнения каких-либо эффектов анимации.