2011-01-19 4 views
3

OnNavigatedToイベント中にページが表示されていることを明確にすることはできますか?それがすべてのページの可視性を言及していないのドキュメント:OnNavigatedToイベント中にPhoneApplicationPageが表示されますか?

MSDN OnNavigatedTo

は、私はすべてのサンプルコードは(ツームストーン後の初期データの読み込み、または再ロード状態)ページを更新参照してください。

ページ状態が設定されているため、ユーザーにちらつきや部分的なデータが表示されないようにしたいと思っています。

更新:ああ、私はそれが隠されていると思います。私はOnNavigatedTo()の呼び出しに10秒の遅延を追加した場合、私は10秒後までのページが表示されない:

System.Threading.Thread.Sleep(10000); // 10 seconds 

アプリは、私が10秒間スプラッシュ画面を見始めると。再起動すると、10秒間黒い画面が表示され、更新されたページがスナップインします。決定的ではありませんが、隠されているように見えます。

+0

+1良い質問です。私は、 'Loaded'イベントがまだ発生していないので、それが見えないと信じています。 –

+0

ありがとうございます - これはLoadedについての良い点です。ロードされたイベントが発生する前にコントロールがビジュアルツリーに追加されていることを読んでいます。そこで、10秒のタイマーをLoaded()に移動し、Loaded()が呼び出される前にページUIが表示されるようにしました。 – peterept

答えて

3

これは、通常、ロードされる前に発生するので、ビジュアルツリーをロードしてはいけません。

Thread.Sleepを使用しても、アプリケーションのプライマリUIスレッドをブロックしないので、これを確認する手助けはしないでください。

+0

ありがとう、それは正しいようです。 NavigatedTo()の間、ページはロードされますが、ビジュアルツリーはまだ表示されません。次に、ページLoa​​ded()イベントを取得します。この時点で、ビジュアルツリーがロードされ、表示されます。 – peterept

関連する問題