0

アプリ内のどこからでもページを開始できるスタートボタンを備えたアプリを作成しています。

ただし、スタートページに移動するだけでは、バックナビゲーションスタックが痛くなります。

解決策を探して、NonLinearNavigationServiceを見つけました。問題は、ダウンロードリンクがアプリハブをターゲットにしていることです。これにより、(新しいより優れたアプリハブがあるため)メインページにリダイレクトされ、それ以上はリダイレクトされません。また、ビルドイン検索エンジンを使用してアプリハブでそれを見つけることができませんでした。

どこから入手できるか知っている人はいますか?

それとも、ナビゲーションループの別の解決策ですか?

4

3 に答える 3

1

RemoveBackEntry()を使用すると、エントリはプログラムでバックスタックからクリアされるため、実際にページをナビゲートしてスタックからポップするという副作用に対処する必要はありません。

NonLinear Navigation Serviceは、あなたが試したことを効果的に実行します。GoBack()を呼び出して、スタックをトラバースします。ちらつきを防ぐためにさらに行うことは、ルートフレームを透明にすることです。この質問を参照してください:

戻るボタンが押されたときにページをスキップする、WP7

マンゴーが出る前に、それがおそらく使用する必要のある解決策だったと思うので、あなたの質問を重複とは言いたくありません。RemoveBackEntry()がNavigationServiceに追加されたので、それを使用する方がおそらくより良いアプローチになると思います。

于 2012-08-17T21:13:47.320 に答える
1

WP7での線形ナビゲーションは、ハードウェアの戻るボタンと電話の他の部分のUXのため、通常は推奨されません。したがって、これを回避するようにアプリを構成する必要があります。ただし、認証プロセスに合格する必要があります。

MainPageに移動するためのアプリ内ホームボタンが許可されている別の同様の質問がありますか?そして、あなたが話しているNonLinearNavigationServiceに言及している循環ナビゲーションに関する記事http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving-circular-navigation-in-windows-phone-silverlight- Applications.aspx

于 2012-08-17T11:54:09.550 に答える
1

ナビゲーションの唯一の非線形部分がホームボタンである場合、ホームボタンイベントでが発生するまで、 NavigationService.RemoveBackEntry()をループで使用できます。InvalidOperationExceptionInvalidOperationException上がると、BackStackは空になり、次に戻るボタンをクリックするとアプリケーションが終了します。

于 2012-08-17T13:04:05.573 に答える