0

ページアニメーションを使用して1つのページから別のページに移動すると、2番目のページに正常に移動しますが、メインページに戻ることができません(ハードウェアの戻るボタンを使用)。戻るようにすると、すべてのコントロールが見つかります。ページが消えました。

2ページ目に進むコード

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));
          };

    }

2ページ目のコード

  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 に答える