在WinForms中,你可以设置进度条无限循环以指示你不知道需要多长时间。在WPF中该如何实现?
<ProgressBar IsIndeterminate="True" />
我个人喜欢Visual Studio 2010采用的方法。他们使用一个小的、循环的点序列动画(强度不同)。他们只是在所涉及的窗口中心循环播放这些点的动画。
在WPF中,这很简单——只需对正确设置了透明度的圆点图形进行旋转动画。
我觉得这非常直观、小巧、不会干扰。
这个情况下,进度条是合适的小部件吗?由于“不知道需要多长时间”,您无法指示完成的百分比。也许某种动画效果(例如Windows文件在删除时消失)可以显示活动仍在进行中。但是,对我来说,一个“进度”条只是因为还有更多工作要做而重置为零看起来很愚蠢。