我有「MainPage」和「FriendsPage」。如果用戶點擊了「FrinedPage」中的後退按鈕,我可以模擬後退按鈕.MaiPage只能顯示一次。處理返回按鈕,改變WP7中的頁面
MainPage>友情鏈接,無返回 。
我想我需要使用「OnNavigatedFrom」方法,但我不知道如何。請幫助我。
我有「MainPage」和「FriendsPage」。如果用戶點擊了「FrinedPage」中的後退按鈕,我可以模擬後退按鈕.MaiPage只能顯示一次。處理返回按鈕,改變WP7中的頁面
MainPage>友情鏈接,無返回 。
我想我需要使用「OnNavigatedFrom」方法,但我不知道如何。請幫助我。
點擊一個按鈕呼叫
NavigationService.GoBack();
,或者在VB.NET,
NavigationService.GoBack()
下面是MSDN文檔: http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice.goback.aspx
你應該能夠處理/覆蓋OnBackKeyPress並設置cancel = true以防止在應用中向後移動。
我還需要在Firends中退出它。返回頁面按 – SevenDays
@wsevendays根據其他幾個民族的評論,我認爲你會遇到麻煩。重寫OnBackKeypress(當然在WP 7.1中)將阻止你返回到主頁面,拋出異常將導致應用程序退出,但它是討厭的。它不遵循手機的一般用法。如果不能回到主頁,很多人會感到困惑和沮喪。 –
與WPF不同,不允許從Windows Phone應用程序中的後臺堆棧中刪除頁面。此外還有認證要求,從應用程序的第一頁(假設MainPage.xaml),用戶應該能夠擊中「返回」&退出應用程序。所以,請仔細考慮你正在嘗試做什麼。
這就是說,有幾個方法:
覆蓋&吃起來OnBackKeyPress:這可能會導致一個不和諧的用戶體驗,但。
重寫MainPage中的OnNavigatedTo()並拋出未處理的異常以退出應用程序或執行其他適當的操作(NavigationService.GoBack()或其他某個頁面)。關於退出SL應用(here)有一個很好的帖子。另外,如果使用GoBack(),請記住,您現在正在接管一些責任,以在跳轉後維護後臺堆棧;可能需要在整個應用程序中始終如一地執行。
希望這有助於!
backpages可以掉在芒果,但 –
@willmel有趣!我不知道。有沒有文件或鏈接? –
是的,http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice_members%28v=VS.92%29.aspx –
可能有辦法在不違反要求的情況下得到你想要的東西。
什麼是你的「主頁」,你不希望用戶回去? 從你的有限信息,這聽起來像主頁不應該是你的「主要」頁面。
您可能希望您的friendspage成爲主頁面,並且有一個彈出窗口或其他內容,包括您在「主頁」上的任何內容。
其他非標準的情況下,也有一些例外的導航規則,請參見「非線性導航」的東西:http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving-circular-navigation-in-windows-phone-silverlight-applications.aspx
你正在試圖做什麼,我不清楚。如果您在FriendsPage上並點擊後退按鈕,是否要跳過MainPage並導航迴應用程序? –
是的,我想要這個。 – SevenDays
在MaiPage中我有Webbrowser,不需要兩次顯示 – SevenDays