2011-07-08 20 views
2

我有「MainPage」和「FriendsPage」。如果用戶點擊了「FrinedPage」中的後退按鈕,我可以模擬後退按鈕.MaiPage只能顯示一次。處理返回按鈕,改變WP7中的頁面

MainPage>友情鏈接,無返回 。

我想我需要使用「OnNavigatedFrom」方法,但我不知道如何。請幫助我。

+0

你正在試圖做什麼,我不清楚。如果您在FriendsPage上並點擊後退按鈕,是否要跳過MainPage並導航迴應用程序? –

+0

是的,我想要這個。 – SevenDays

+0

在MaiPage中我有Webbrowser,不需要兩次顯示 – SevenDays

回答

0

你應該能夠處理/覆蓋OnBackKeyPress並設置cancel = true以防止在應用中向後移動。

+0

我還需要在Firends中退出它。返回頁面按 – SevenDays

+0

@wsevendays根據其他幾個民族的評論,我認爲你會遇到麻煩。重寫OnBackKeypress(當然在WP 7.1中)將阻止你返回到主頁面,拋出異常將導致應用程序退出,但它是討厭的。它不遵循手機的一般用法。如果不能回到主頁,很多人會感到困惑和沮喪。 –

0

與WPF不同,不允許從Windows Phone應用程序中的後臺堆棧中刪除頁面。此外還有認證要求,從應用程序的第一頁(假設MainPage.xaml),用戶應該能夠擊中「返回」&退出應用程序。所以,請仔細考慮你正在嘗試做什麼。

這就是說,有幾個方法:

  • 覆蓋&吃起來OnBackKeyPress:這可能會導致一個不和諧的用戶體驗,但。

  • 重寫MainPage中的OnNavigatedTo()並拋出未處理的異常以退出應用程序或執行其他適當的操作(NavigationService.GoBack()或其他某個頁面)。關於退出SL應用(here)有一個很好的帖子。另外,如果使用GoBack(),請記住,您現在正在接管一些責任,以在跳轉後維護後臺堆棧;可能需要在整個應用程序中始終如一地執行。

希望這有助於!

+0

backpages可以掉在芒果,但 –

+0

@willmel有趣!我不知道。有沒有文件或鏈接? –

+2

是的,http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice_members%28v=VS.92%29.aspx –

0

可能有辦法在不違反要求的情況下得到你想要的東西。

什麼是你的「主頁」,你不希望用戶回去? 從你的有限信息,這聽起來像主頁不應該是你的「主要」頁面。

您可能希望您的friendspage成爲主頁面,並且有一個彈出窗口或其他內容,包括您在「主頁」上的任何內容。

其他非標準的情況下,也有一些例外的導航規則,請參見「非線性導航」的東西:http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving-circular-navigation-in-windows-phone-silverlight-applications.aspx

+0

在MaiPage我有Webbrowser,不需要顯示兩次 – SevenDays

+0

我會讀這個。謝謝,我會嘗試。 – SevenDays