WP7 - 进度条

时间:2011-11-08 01:37:25

标签: c# windows-phone-7 progress-bar stackpanel

使用Blend构建ProgressBar的最佳方法是什么?

现在我有

LayoutRoot > Panorama > PanoramaItem > ListBox

我希望在ListBox后面有一个进度条,并在我的网络请求完成后隐藏它。所以,我应该把ListBox& ProgressBar进入StackPanel?或者我应该以编程方式添加或删除ListBox / ProgressBar?

我只想以最好的方式做到这一点。我发现的大多数教程都是针对位于固定高度区域下方的进度条,并在加载完成时隐藏。

1 个答案:

答案 0 :(得分:6)

对于Windows Phone 7.5,您应该将SystemTray-class与新的ProgressIndicator属性一起使用。它使您能够快速,轻松地提供进度指示器,并为屏幕顶部的用户提供一致的外观。这将是最好的用户体验(见下图): - )

enter image description here

如果您想在空ListBox的中间显示进度条,您可以安排两个控件,例如使用Grid,并根据需要切换可见性。不推荐删除和重新创建这些控件,因为它会在后台使用更大的开销,并且可能性能不高。但如上所述,最好将系统托盘用于状态信息,包括ProgressBar。

但是,使用SystemTray-Class或使用ProgressBar控件时,您不仅应该切换可见性,还应切换IsIndeterminate属性 - 即使ProgessIndicator不可见,它也会在“true”时使用资源!