基本的に、ページにはいくつかのボタンがあります。ユーザーがボタンの1つをクリックすると、アプリケーションはアニメーションを実行し、クエリ文字列に格納されているボタンの名前で2番目のページに移動する必要があります。
private void Button1_Click(object sender, RoutedEventArgs e)
{
myAnimation.Begin();
myAnimation.Completed += new EventHandler(myAnimation_Completed);
}
void myAnimation_Completed(object sender, EventArgs e)
{
//If Button1 was clicked
NavigationService.Navigate(new Uri("/nextPage.xaml?id=Button1",UriKind.Relative));
//If Button2 was clicked
NavigationService.Navigate(new Uri("/nextPage.xaml?id=Button2",UriKind.Relative));
//etc
}
IFステートメントに使用できる条件がわかりません。
編集:イベントステートメントをに変更することにより、ナビゲーションの問題を解決することができました
myAnimation.Completed += new EventHandler((a,b) => MyAnimation_complete(sender, e));
しかし、現在、戻るのに問題があります。2ページ目から戻るボタンをクリックすると、最初のページに移動しますが、そこにコントロールが見つかりません。「MyAnimation」は単なる遷移アニメーションであることに注意してください。