2011-11-08 59 views
3

使用Blend構建ProgressBar的最佳方式是什麼?WP7 - 進度條

現在我有

LayoutRoot > Panorama > PanoramaItem > ListBox

我想有一個進度條「背後」列表框,和隱藏它,當我的網頁請求完成。那麼,我應該把ListBox & ProgressBar放入StackPanel嗎?或者我應該只是編程添加或刪除ListBox/ProgressBar?

我只是想以最好的方式做到這一點。我發現的大多數教程都用於進度條,它們位於固定高度區域的下方,並在加載完成時隱藏。

+0

只是用網格換行,然後切換可見性。 –

+0

請勿使用'ProgressBar',而是使用工具包中的'PerformanceProgressBar'! –

+1

不要這樣做,而是使用內置進度條,正如Anheledir指出的那樣。 –

回答

6

對於Windows Phone 7.5,您應該使用帶有新的ProgressIndicator屬性的SystemTray-class。它使您能夠快速輕鬆地爲屏幕頂部的用戶提供一致的look'n'feel進度指示器。這將是:-)

enter image description here

最好的用戶體驗(見下圖)如果你想在空列表框的中間仍然顯示進度條可以安排雙方的控制,例如用根據需要切換網格並切換可見性。不推薦去除和重新創建這些控件,因爲它會在後臺使用更大的開銷,並且可能不是非常高效。但如上所述,最好使用系統托盤來查看狀態信息,包括ProgressBar。

但是,如果您使用SystemTray類或使用ProgressBar控件,則不僅應該切換可見性,還應該切換IsIndeterminate屬性 - 當「true」時使用資源,即使ProgessIndicator不可見!

+0

這個ProgressIndicator比PerformanceProgressBar(使用Compositor線程)有更好的性能嗎? – onmyway133