我相信这只是我的问题,因为我缺乏编程能力。我目前正在探索Windows Phone应用程序的页面导航之间的转换。我最初使用storyboards,并完成了事件处理程序,使我的页面动画进入和退出屏幕。当您想要从一个页面导航到许多页面时,使用相同的转换会导致问题。
因此,我开始查看OnNavigatedTo和OnNavigatingFrom事件,虽然对于OnNavigatedTo来说它很好地工作,但后者就不起作用了。似乎Microsoft.Phone.Navigation程序集不包含OnNavigatingFrom,并且引用System.Windows.Navigation,可以编译,但我无法在导航时使页面动画消失。
我在Page2上有一个按钮,我希望返回到我的MainPage(在测试中,我已经覆盖了后退键并添加了消息框)。我已经为页面创建了转换,并将其作为事件处理程序代码...
使用这段代码来处理OnNavigatedTo和OnNavigatingFrom事件...
因此,我开始查看OnNavigatedTo和OnNavigatingFrom事件,虽然对于OnNavigatedTo来说它很好地工作,但后者就不起作用了。似乎Microsoft.Phone.Navigation程序集不包含OnNavigatingFrom,并且引用System.Windows.Navigation,可以编译,但我无法在导航时使页面动画消失。
我在Page2上有一个按钮,我希望返回到我的MainPage(在测试中,我已经覆盖了后退键并添加了消息框)。我已经为页面创建了转换,并将其作为事件处理程序代码...
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的一部分,但它只在页面不再处于活动状态时执行操作,这对于执行任何动画效果来说太晚了。