新窗口中的WPF进度条

本文关键字:WPF 窗口 新窗口 | 更新日期: 2023-09-27 18:09:02

我是WPF新手。现在,我必须在主窗口的新窗口中创建一个进度条,但我不知道如何使它在新窗口中运行进度。

下面是我在mainwindow. example .cs中的声明:
   progressWnd = new ProgressDownloadWindow(cnt_s);
   progressWnd.Owner = this;
   progressWnd.ShowDialog();
   foreach (var dl in this.dldatagrid.SelectedItems)
   {
        string fileName = dl.path;
        this.Download(fileName, false, date);
   }

新窗口中的WPF进度条

ProgressBar公开了一个名为Value的属性,您可以使用它来设置进度条的值。所以你需要输入像

这样的东西
foreach (var dl in this.dldatagrid.SelectedItems)
{ 
    string fileName = dl.path;
    this.Download(fileName, false, date);
    progressbar.Value++;
}

除此之外,你的系统将无法工作,因为你正在使用ShowDialog()创建一个模态对话框和父窗口将阻塞。因此,您需要使用新的Dispatcher创建窗口,并在另一个线程上运行它,以便在下载时使其工作。

参考MSDN