2012-12-18 8 views
5

私はWindows Phone 7アプリを開発しています。私のメインページには、6 PivotItemのピボットがあります。これらのそれぞれにおいて、PivotItemsは多くのテキストと画像を持つListBoxです。UIに要素がたくさんある場合、どのように高速にナビゲートするのですか?

メインページからページ1に移動すると、非常に長い時間がかかります(約5-8秒)。メインページのUIが重くなればなるほど、時間がかかります。

メインページの要素を減らすことはできません。そのため、ページ1へのアドバイスは何ですか?

+0

あなたが特定の「ページ1」に移動したときにこの現象が発生、またはそれはあなたがナビゲートしているページの無関係起こるんが、パフォーマンス〜に? –

+0

@AdrianFaciu page1は単なる例です。空白ページに移動すると遅くなります – onmyway133

+0

OnNavigatedFrom、OnNavigatingFromなどのイベントのハンドラはありますか?または、いくつかの背景の読み込みですか?より重いUIは、ページ自体の読み込み時間に影響し、別のページに移動するときにパフォーマンスに影響する理由は不明です。 –

答えて

1

現在表示されていないピボットアイテムのルート要素を折りたたんで、表示されたときに表示させます。ほとんどの場合、UIスレッドは表示されていないUI要素の配置と描画を維持しています。

これは、メモリを監視することができますし、グラフィックスは

Application.Current.Host.Settings.EnableFrameRateCounter = true; 

How to interpret FrameRateCounter

+0

あなたは全体のピボットを意味しますか?OnNavigatedFromまたはUnloadedのどこで崩壊すればいいですか? – onmyway133

+0

正しく理解すれば、メインページからピボットコントロールを含む別のページに移動するピボットアイテムのルート要素としてグリッドを配置して折りたたんでくださいページ1をOnNavigatedに表示するように設定すると、ページナビゲーションがより速くなります。 SelectionChanged上に表示される要素またはロードされた要素 – kindasimple

+0

メインページは重く、ピボットコントロールを含んでいます。メインページからページ1にナビゲートすると、OSがメインページをバックスタックに置くために何らかの作業を行わなければならないようです。ナビゲーション – onmyway133

関連する問題