2011-11-08 13 views
3

ブレンドを使用してProgressBarを構成する最善の方法は何ですか?WP7 - プログレスバー

は今のところ私は、リストボックス「の背後にある」プログレスバーを持っている、と私のWeb要求が完了したとき、それを非表示にする

LayoutRoot > Panorama > PanoramaItem > ListBox

を持っています。ですから、ListBox & ProgressBarをStackPanelに入れるべきですか?または、私はちょうどprogramatically追加またはListBox/ProgressBarを削除する必要がありますか?

これは可能な限り最良の方法です。私が見つけたチュートリアルのほとんどは、固定された高さの領域の真下にあるプログレスバーのためのもので、ロードが完了すると隠れます。

+0

グリッドで折り返してから、表示設定を切り替えます。 –

+0

代わりにツールキットから 'ProgressBar'を使用し、' PerformanceProgressBar'を使用してください! –

+1

それをやってはいけませんが、代わりにAnheledirが指摘したように、組み込みの進行状況バーを使用してください。 –

答えて

6

Windows Phone 7.5では、新しいProgressIndicatorプロパティを持つSystemTray-classを使用する必要があります。これにより、進行中のインジケータを迅速かつ簡単に提供し、画面の一番上のユーザーに一貫したルックアンドフィールを提供することができます。あなたが持つたとえば、両方のコントロールを配置することができ、空のリストボックスの真ん中にもかかわらず、プログレスバーを表示したい場合はこれが

enter image description here

:-)(下記画像参照)を可能な限り最高のユーザー体験となるでしょうグリッドを開き、必要に応じて表示を切り替えます。これらのコントロールを削除して再作成するのは、バックグラウンドでオーバーヘッドが大きくなり、パフォーマンスがあまり高くない可能性があるため、推奨されません。しかし、上記のようにProgressBarを含むステータス情報にシステムトレイを使用することがベストプラクティスです。

SystemTrayクラスを使用する場合やProgressBarコントロールを使用する場合は、可視性を切り替えるだけでなく、ProgessIndicatorが表示されていなくてもリソースが「true」の場合はIsIndeterminateプロパティを切り替える必要があります!

+0

このProgressIndicatorは、Composerスレッドを利用するPerformanceProgressBarよりも優れたパフォーマンスを備えていますか? – onmyway133