【问题标题】:WPF: Progress bar with indeterminent duration?WPF:持续时间不确定的进度条?
【发布时间】:2010-12-18 22:51:30
【问题描述】:

在 WinForms 中,您可以将进度条设置为无限循环,以指示您不知道需要多长时间。我将如何在 WPF 中做到这一点?

【问题讨论】:

    标签: wpf wpf-controls progress-bar


    【解决方案1】:

    我个人喜欢 Visual Studio 2010 采用的方法。他们使用一个小的、循环的一系列点的动画(具有不同的强度)。它们只是为相关窗口中心的圆点设置动画。

    在 WPF 中,这很简单 - 只需在前面正确设置不透明度的圆点的小图的旋转动画即可。

    我发现它非常直观、小巧且不打扰。

    【讨论】:

    • 这看起来会更好,但对于需要快速简单的页面来说,学习的内容太多了。
    • 在 Windows 窗体中,很难实现。在 WPF 中,这非常非常容易(尤其是在使用 Blend 时)。
    【解决方案2】:

    进度条是适合这个的小部件吗?您无法表示完成百分比,因为您“不知道需要多长时间”。也许某种动画(如 Windows 文件在删除时消失在稀薄的空气中)来显示活动仍在进行中会更好。但是因为还有更多工作要做而简单地重置为零的“进度”栏对我来说看起来很愚蠢。

    【讨论】:

    • 这和不断地从0填充到100然后重置的效果不一样。不确定模式下的进度条更像是一小块颜色,沿着进度条不断移动(或者,在 Vista 及更高版本中,是带有移动突出显示的实心黄色条)。这不是最棒的动画,但它在 Windows 中相当标准,并且不容易与 Office Space 的注销过程相混淆。
    【解决方案3】:
    <ProgressBar IsIndeterminate="True" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2014-10-01
      相关资源
      最近更新 更多