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

现在我有
LayoutRoot > Panorama > PanoramaItem > ListBox
我希望在 ListBox 的“后面”有一个进度条,并在我的 Web 请求完成时将其隐藏。那么,我应该将 ListBox 和 ProgressBar 放入 StackPanel 中吗?或者我应该以编程方式添加或删除 ListBox/ProgressBar?

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

最佳答案

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

如果您仍然想在空列表框的中间显示进度条,您可以使用网格排列两个控件,并根据需要切换可见性。不建议删除和重新创建这些控件,因为它会在后台使用更大的开销,并且性能可能不是很好。但如上所述,最佳做法是使用系统托盘获取状态信息,包括 ProgressBar。

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

关于c# - WP7 - 进度条,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8044994/

10-10 23:33
查看更多