在Windows Phone上使用动画

时间:2012-11-18 16:41:35

标签: c# windows-phone-7

当我使用页面动画从一个页面导航到另一个页面时,我可以正常导航到第二页但我无法导航回主页面(使用硬件后退按钮)。当我尝试导航回来时找到页面上的所有控件。

转到第二页的代码

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     
        }

1 个答案:

答案 0 :(得分:1)

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

要解决此问题,只需在用户导航到页面时重置故事板:

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

    myAnimation.Stop();
}