WPF实现进度条实时更新效果

本文实例为大家分享了WPF实现一个实时更新的进度条,供大家参考,具体内容如下

效果图

WPF实现进度条实时更新效果_第1张图片

xaml代码


  
    
    

后台代码

using System;
using System.Windows;
using System.Windows.Controls.Primitives;
using System.Windows.Threading;
 
namespace ProgressBar
{
  /// 
  /// MainWindow.xaml 的交互逻辑
  /// 
  public partial class MainWindow : Window
  {
    public MainWindow()
    {
      InitializeComponent();
    }
 
    private delegate void UpdateProgressBarDelegate(DependencyProperty dp, object value);
 
    private void Button_Click(object sender, RoutedEventArgs e)
    {
      UpdateProgressBarDelegate updateProgressBaDelegate = new UpdateProgressBarDelegate(progressBar.SetValue);
      for (int i = (int)progressBar.Minimum; i <= (int)progressBar.Maximum; i++)
      {
        Dispatcher.Invoke(updateProgressBaDelegate, DispatcherPriority.Background, new object[] { RangeBase.ValueProperty, Convert.ToDouble(i) });
      }
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。 

你可能感兴趣的:(WPF实现进度条实时更新效果)