基本上,我在頁面上有幾個按鈕,當用戶單擊其中一個按鈕時,應用程序必須運行動畫,然後導航到第二個頁面,其名稱爲存儲在查詢字符串中的按鈕如何在運行動畫後導航到另一頁
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));
但現在我有麻煩航行回來,當我從第二頁點擊後退按鈕,我去的第一頁,但我在那裏找不到控件。注意「MyAnimation」只是一個過渡動畫也可能有幫助。
爲什麼以這種方式進行導航會導致無法使用後退按鈕導航回到上一頁? – KillaKem
我認爲它更好地創建下一頁的實例,看看它是否工作,所以'NavigationService.Navigate(new nextPage(Button1));', – S3ddi9
使用lambda表達式完美!,我無法回到上一頁,因爲我的動畫將所有控件移出頁面。 – KillaKem