当我使用页面动画从一个页面导航到另一个页面时,我可以正常导航到第二页但我无法导航回主页面(使用硬件后退按钮)。当我尝试导航回来时找到页面上的所有控件。
转到第二页的代码
private void Button1_Click(object sender, RoutedEventArgs e)
{
//Run animation then navigate to second page
myAnimation.Begin();
myAnimation.Completed += (s,ev)=>
{
NavigationService.Navigate(new Uri("/nextPage.xaml?id=Button1",UriKind.Relative));
};
}
第二页的代码
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e )
{
base.OnNavigatedTo(e);
myAnimation.Begin(); //Another Animation
}
答案 0 :(得分:1)
我的猜测是你的故事板将控件移到视图之外。当用户按下后退按钮时,将以您离开的确切状态恢复上一页。所以控件仍然在视图中隐藏。
要解决此问题,只需在用户导航到页面时重置故事板:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
myAnimation.Stop();
}