2011-07-08 7 views
2

「MainPage」と「FriendsPage」があります。「FrinedPage」で戻るボタンをクリックすると、戻るボタンをシミュレートできます.MaiPageは1回だけ表示できます。戻るボタンを操作する、WP7でページを変更する

メインページ> Friendspage、no back back 。

"OnNavigatedFrom"メソッドを使用する必要があると思いますが、how.Pleaseを助けてください。

+0

私はあなたが何をしようとしてでは明らかではありませんよ。あなたがFriendsPageにいて、戻るボタンを押すと、MainPageをスキップしてアプリケーションから戻ることができますか? –

+0

はい、それです!私はこれが欲しいです。 – SevenDays

+0

MaiPageで私は2回表示する必要がないWebブラウザを持っています – SevenDays

答えて

0

あなたは/上書きを処理できる必要がありますOnBackKeyPressとset cancel = trueを設定すると、アプリ内で後方に移動しないようにします。

+0

また、Firendsでそれを終了する必要があります。ページの先頭へ戻る – SevenDays

+0

@wsevendays他の人々のコメントに沿って、あなたはこれに問題があると思う。 OnBackKeypress(WP 7.1では確かに)をオーバーライドすると、メインページに戻ることができなくなり、例外がスローされるとアプリが終了することになりますが、それは面倒です。それは電話の一般的な使用法には従いません。彼らがホームページに戻ることができない場合、多くの人々は混乱し、不満になります。 –

0

WPFと異なり、Windows Phoneアプリケーションではバックスタックからページを削除できません。また、アプリケーションの最初のページ(MainPage.xamlを前提とする)から、ユーザーが「戻る」&を終了する必要があるという認証要件があります。だから、あなたがしようとしていることを慎重に検討してください。

、請求、いくつかの方法があります。

  • は上書き& OnBackKeyPressを食べる:これはしかし耳障りなユーザーエクスペリエンスにつながるかもしれません。

  • メインページでOnNavigatedTo()をオーバーライドし、アプリケーションを終了するか、その他の適切な操作(NavigationService.GoBack()または他のページ)を行うために未処理の例外をスローします。 SLアプリ(here)を終了するといい投稿がありました。また、GoBack()を使用している場合は、ジャンプ後にバックスタックを維持する責任が引き継がれることに注意してください。アプリ全体で一貫して行う必要があるかもしれません。

これが役立ちます。

+0

バックページはマンゴーで削除できますが、 –

+0

@willmel面白い!それは知らなかった。ドキュメントやリンクはありますか? –

+2

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

0

要件に違反することなく、必要なものを手に入れる方法はおそらくあります。

あなたの「メインページ」には、ユーザーが戻ってほしくないものは何ですか?あなたの限られた情報から 、メインページがあなたの「メイン」ページにならないように聞こえます。

友人のページをメインページにし、ポップアップなど、あなたの「メインページ」にあったものがあればいいでしょう。他の非標準的状況に

、ナビゲーション・ルールへ一部の例外がありますが、「非線形ナビゲーション」のものを参照してください。http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving-circular-navigation-in-windows-phone-silverlight-applications.aspx

+0

MaiPageでWebbrowserを2回表示する必要はありません。 – SevenDays

+0

私はthis.Thanks、試してみる。 – SevenDays

関連する問題