WPF Progressbar有两个状态(忙碌和进度)

时间:2017-06-16 10:49:10

标签: c# wpf progress-bar

我有一个简单的程序,它有两个长时间运行的任务:

  1. 复制包含数据库的大量文件夹
  2. 使用这些复制的数据库。
  3. 我想做的是以下内容: 这些长时间运行的进程在一个带有不同变量的额外线程中运行,这些变量会更新我的GUI - 例如,当前进度条正在运行,以及我需要在GUI上显示的所有消息。 但是,目前,我只能将进度条用于第二个任务(使用数据库) - 文件夹和文件的复制是以一种两种方式完成的(为每个子文件夹调用自己,需要复制)我不知道会复制多少个文件夹。 因此,在进行复制时,我希望进度条显示忙碌指示(如this一个),并且在完成之后,它应该是dbs上工作的标准进度条。

    这样的解决方案是否可以干净利落?

1 个答案:

答案 0 :(得分:4)

WPF中,ProgressBar有一个属性IsIndeterminate就是这样做的。

<ProgressBar IsIndeterminate="True" />

设置为true时,进度条将无限“旋转”,并且不会显示范围内的进度。