为什么我的进度条没有显示在Windows Phone 7模拟器中?

时间:2010-11-12 15:40:28

标签: windows-phone-7 progress-bar

我尝试在Windows Phone 7应用程序中添加进度条,但它不会在模拟器中显示。难道我做错了什么?你能给我一个如何实现进度条的例子吗?


我实际上将进度条放在带有Panorama控件的网格上。似乎Panorama控件位于进度条的顶部,除非您将其可见性设置为折叠。一旦我将Panorama控件的可见性设置为折叠,我就可以看到进度条。 谢谢你的帮助。

4 个答案:

答案 0 :(得分:1)

使用IsIndeterminate = false,您只需编写代码来更新ProgressBar.Value,以反映您的处理过程。

这假设您可以按百分比量化您正在进行的任何处理的进度。

如果您无法对此进行量化,例如下载未知大小的内容,则可以设置IsIndeterminate = true。

早期人们认识到用于实现IsIndeterminate = true ProgressBar动画的故事板非常昂贵,并且尚未在渲染线程上实现。

作为回应,Jeff Wilcox发布了这个解决方案。

Jeff Wilcox – A high performance ProgressBar for Windows Phone

这个更新,马特已经提到你了。

Jeff Wilcox – Windows Phone performance progress bar update: part 2, remember to turn IsIndeterminate off when not needed!

答案 1 :(得分:0)

请勿使用SDK附带的进度条。

Use this instead

您可以像这样使用它(来自上面的链接页面):

<ProgressBar HorizontalAlignment="Left"  VerticalAlignment="Center"
             IsIndeterminate="{Binding IsProgressBarVisible}" 
             Style="{StaticResource PerformanceProgressBar}" 
             Visibility="{Binding IsProgressBarVisible, Converter={StaticResource VisibilityConverter}}" /> 

答案 2 :(得分:0)

您需要在其上设置值,或设置IsIndeterminate=true,否则它不会显示/执行任何操作。

答案 3 :(得分:0)

您可以将Canvas.ZIndex属性设置为放在全景图控件的前面。

E.g。

<ProgressBar x:Name="ProgressBar" 
    Canvas.ZIndex="100" 
    Width="400" Height="30"
    IsIndeterminate="True"/>