C# WP7-进度条

C# WP7-进度条,c#,windows-phone-7,progress-bar,stackpanel,C#,Windows Phone 7,Progress Bar,Stackpanel,使用Blend构建ProgressBar的最佳方法是什么 现在我有 LayoutRoot>Panorama>PanoramaItem>ListBox 我想在列表框后面有一个进度条,当我的web请求完成时隐藏它。那么,我应该将ListBox和ProgressBar放入StackPanel吗?或者我应该通过编程方式添加或删除ListBox/ProgressBar 我只是想用最好的方法来做这件事。我找到的大多数教程都是针对固定高度区域下方的进度条的,加载完成后会隐藏进度条。对于Windows Phon

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

现在我有

LayoutRoot>Panorama>PanoramaItem>ListBox

我想在列表框后面有一个进度条,当我的web请求完成时隐藏它。那么,我应该将ListBox和ProgressBar放入StackPanel吗?或者我应该通过编程方式添加或删除ListBox/ProgressBar


我只是想用最好的方法来做这件事。我找到的大多数教程都是针对固定高度区域下方的进度条的,加载完成后会隐藏进度条。

对于Windows Phone 7.5,您应该使用带有新ProgressIndicator属性的进度条。它使您能够在屏幕顶部为用户提供一个快速、方便且具有一致外观的进度指示器。这将是最好的用户体验(见下图):-)

如果您想在空列表框的中间显示PrimeStar,可以用网格来安排控件,并在需要时切换可视性。不建议删除和重新创建这些控件,因为这样会在后台使用更大的开销,而且性能可能不太好。但如上所述,最好使用系统托盘获取状态信息,包括ProgressBar


但是,无论是使用SystemTray类还是使用ProgressBar控件,都不应该只切换可见性,还应该切换IsIndeeting属性——当“true”时,它将使用资源,即使ProgesIndicator不可见

只需使用网格包装,然后切换可见性。不要使用
ProgressBar
,而是使用工具箱中的
PerformanceProgressBar
!正如Anheledir指出的那样,也不要这样做,而是使用内置进度条。这个进度指示器是否比PerformanceProgressBar(使用合成器线程)具有更好的性能?