Jos*_*osh 3 c# stackpanel windows-phone-7 progress-bar
使用Blend构建ProgressBar的最佳方法是什么?
现在我有
LayoutRoot > Panorama > PanoramaItem > ListBox
我希望在ListBox后面有一个进度条,并在我的Web请求完成时隐藏它.那么,我应该将ListBox和ProgressBar放入StackPanel吗?或者我应该以编程方式添加或删除ListBox/ProgressBar?
我只想以最好的方式做到这一点.我找到的大多数教程都是针对位于固定高度区域下方的进度条,并在加载完成时隐藏.
对于Windows Phone 7.5,您应该将SystemTray类与新的ProgressIndicator属性一起使用.它使您能够快速,轻松地提供进度指示器,并为屏幕顶部的用户提供一致的外观.这将是最好的用户体验(见下图):-)
如果您想在空ListBox的中间显示进度条,您可以安排两个控件,例如使用Grid,并根据需要切换可见性.不推荐删除和重新创建这些控件,因为它会在后台使用更大的开销,并且可能性能不高.但如上所述,最好将系统托盘用于状态信息,包括ProgressBar.
但是,如果您使用SystemTray-Class或使用ProgressBar控件,您不仅应切换可见性,还应切换IsIndeterminate属性 - 即使ProgessIndicator不可见,它也会在"true"时使用资源!