WPF 进度条

Posted wxmwanggood

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 进度条相关的知识,希望对你有一定的参考价值。

前台新建一个控件ProgressBar控件,并命名为pbDown
            WebRequest request = WebRequest.Create("http://files.cnblogs.com/fornet/404.rar");
            WebResponse respone = request.GetResponse();
            pbDown.Maximum = respone.ContentLength;
            ThreadPool.QueueUserWorkItem((obj) =>
                {
                    Stream netStream = respone.GetResponseStream();
                    Stream fileStream =new FileStream(@"d:\\404.rar",FileMode.Create);
                    byte[] read = new byte[1024];
                    long progressBarValue = 0;
                    int realReadLen = netStream.Read(read, 0, read.Length);
                    while (realReadLen > 0)
                    {
                        fileStream.Write(read,0, realReadLen);
                        progressBarValue += realReadLen;
                        pbDown.Dispatcher.BeginInvoke(new ProgressBarSetter(SetProgressBar), progressBarValue);
                        realReadLen = netStream.Read(read, 0, read.Length);
                    }
                    netStream.Close();
                    fileStream.Close();

                }, null);
更新UI:
        public delegate void ProgressBarSetter(double value);
        public void SetProgressBar(double value)
        {
            pbDown.Value =value;
        }

以上是关于WPF 进度条的主要内容,如果未能解决你的问题,请参考以下文章

wpf多线程进度条更新进度

用WPF如何制作QQ播放器那个音乐进度条(如下图:)

两个进度条,加上百分比显示(用WPF实现)

wpf 进度条

WPF 绕圈进度条

如何以编程方式将图像放入进度条(WPF)