WPF:带有不确定时长的进度条?

6
在WinForms中,你可以设置进度条无限循环以指示你不知道需要多长时间。在WPF中该如何实现?
3个回答

15
<ProgressBar IsIndeterminate="True" />

1

我个人喜欢Visual Studio 2010采用的方法。他们使用一个小的、循环的点序列动画(强度不同)。他们只是在所涉及的窗口中心循环播放这些点的动画。

在WPF中,这很简单——只需对正确设置了透明度的圆点图形进行旋转动画。

我觉得这非常直观、小巧、不会干扰。


那看起来可能更漂亮,但对于需要快速简单页面的内容来说,学习量太大了。 - Jonathan Allen
在Windows Forms中,实现起来很困难。在WPF中,非常非常容易(特别是如果你使用Blend)。 - Reed Copsey

0

这个情况下,进度条是合适的小部件吗?由于“不知道需要多长时间”,您无法指示完成的百分比。也许某种动画效果(例如Windows文件在删除时消失)可以显示活动仍在进行中。但是,对我来说,一个“进度”条只是因为还有更多工作要做而重置为零看起来很愚蠢。


2
这与不断从0到100填充然后重置的效果不同。在不确定模式下,进度条更像是一个小块颜色沿着条移动(或者在Vista及以后版本中,是一个带有移动高亮的实心黄色条)。这不是最好的动画,但在Windows中相当标准,并且不容易与Office Space的注销过程混淆。 - ChrisV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接