我尝试在Windows Phone 7应用程序中添加进度条,但它不会在模拟器中显示。难道我做错了什么?你能给我一个如何实现进度条的例子吗?
我实际上将进度条放在带有Panorama控件的网格上。似乎Panorama控件位于进度条的顶部,除非您将其可见性设置为折叠。一旦我将Panorama控件的可见性设置为折叠,我就可以看到进度条。 谢谢你的帮助。
答案 0 :(得分:1)
使用IsIndeterminate = false,您只需编写代码来更新ProgressBar.Value,以反映您的处理过程。
这假设您可以按百分比量化您正在进行的任何处理的进度。
如果您无法对此进行量化,例如下载未知大小的内容,则可以设置IsIndeterminate = true。
早期人们认识到用于实现IsIndeterminate = true ProgressBar动画的故事板非常昂贵,并且尚未在渲染线程上实现。
作为回应,Jeff Wilcox发布了这个解决方案。
Jeff Wilcox – A high performance ProgressBar for Windows Phone
这个更新,马特已经提到你了。
答案 1 :(得分:0)
请勿使用SDK附带的进度条。
您可以像这样使用它(来自上面的链接页面):
<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"/>