0

当我使用页面动画从一个页面导航到另一个页面时,我可以很好地导航到第二页,但我无法导航回主页(使用硬件后退按钮)。当我尝试返回时,我找到了所有控件在页面上消失了。

进入第二页的代码

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     
        }
4

1 回答 1

1

我的猜测是您的故事板将控件移到视图之外。当用户按下后退按钮时,前一页将恢复到您离开它的确切状态。所以控件仍然从视图中隐藏。

要解决此问题,只需在用户导航到页面时重置情节提要:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);

    myAnimation.Stop();
}
于 2012-11-18T23:05:12.820 回答