当前位置: 首页 > 编程笔记 >

WPF ProgressBar实现实时进度效果

长孙鸿
2023-03-14
本文向大家介绍WPF ProgressBar实现实时进度效果,包括了WPF ProgressBar实现实时进度效果的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了WPF ProgressBar实现实时进度的具体代码,供大家参考,具体内容如下

简单测试,页面如图:

利用上班的一点点空闲时间,做了个wpf progressbar的例子,觉得有潜力可挖,故放上来供大家参考,有写的更好的请留言哦,方便交流学习,谢谢

这个xaml:

<Page x:Class="WpfBrowserAppDrill.ProgressBarPage"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
  mc:Ignorable="d" 
Title="ProgressBarPage" Loaded="Page_Loaded">


 <Grid>
  <Button Margin="10" Click="Button_Click" VerticalAlignment="Top" Height="23" Width="100">进度条控制</Button>
  <TextBlock Name="txtJD" VerticalAlignment="Top" HorizontalAlignment="Center" Margin="50">当前进度:</TextBlock>
  <ProgressBar Height="20" HorizontalAlignment="Center" Margin="8,167,0,0" 
Name="pb_import" VerticalAlignment="Top" Width="500" />
 </Grid>
</Page>

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Threading;


namespace WpfBrowserAppDrill
{
 /// <summary>
 /// ProgressBarPage.xaml 的交互逻辑
 /// </summary>
 public partial class ProgressBarPage : Page
 {


  public ProgressBarPage()
  {
   InitializeComponent(); 
  } 


  private void beginImport() 
  {
   double value = 0;
   double total = 100d;//得到循环次数
   while (value < total)
   {
    double jd = Math.Round(((value + 1) * (pb_import.Maximum / total)), 4);


    pb_import.Dispatcher.Invoke(new Action<System.Windows.DependencyProperty, object>(pb_import.SetValue),
     System.Windows.Threading.DispatcherPriority.Background,
     ProgressBar.ValueProperty,
     jd);
    //这里是加数据或费时的操作,我这里让它挂起300毫秒
    Thread.Sleep(300);
    txtJD.Text = "当前的进度是:" + (value + 1) + "(实际值)" + jd + "(百分比)";
    value++;
   }
  }
  private void Button_Click(object sender, RoutedEventArgs e)
  {
   beginImport();
   ////new Thread(new ThreadStart(beginImport)).Start();


  }


  private void Page_Loaded(object sender, RoutedEventArgs e)
  {  
   pb_import.Maximum = 100;
   pb_import.Value = 0; 


  } 


 }
}

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

 类似资料:
  • 本文向大家介绍WPF实现进度条实时更新效果,包括了WPF实现进度条实时更新效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了WPF实现一个实时更新的进度条,供大家参考,具体内容如下 效果图 xaml代码 后台代码 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。 

  • 本文向大家介绍ASP.NET实现进度条效果,包括了ASP.NET实现进度条效果的使用技巧和注意事项,需要的朋友参考一下 我们先看下进度条效果 我点击了按钮后他会显示进度页面,进度完成后,进度条消失,其实也是比较简单的了。 我们需要一个进度条代码文件ProgressBar.htm(注意:是没有head这些标签的) 然后需要一个进度条类ProgressBar.cs 然后就是调用方法了,调用很简单,在页

  • 本文向大家介绍Javascript+CSS3实现进度条效果,包括了Javascript+CSS3实现进度条效果的使用技巧和注意事项,需要的朋友参考一下 进度条在很多web中都能用的到,本文就是介绍了进度条效果,具体代码如下: 一:css2 属性clip实现网页进度条; 在实现之前,我们先来介绍一下clip属性,因为这个属性在css2.1中很少使用到,所以我们有必要来了解一下; 浏览器支持程度:所有

  • 本文向大家介绍canvas实现环形进度条效果,包括了canvas实现环形进度条效果的使用技巧和注意事项,需要的朋友参考一下 昨下午睡着了,晚上打开手机才发现朋友给我发了一个QQ消息,问我这个怎么实现? 这里就选canvas来简单写一下 先上代码,然后在说一说需要注意的点: 接下来说一些注意点和我写的过程中碰到的疑问: 疑问: 01 整体代码没有封装成一个组件,感兴趣的同学可以封装一下。 我这有时间

  • 本文向大家介绍android实现节点进度条效果,包括了android实现节点进度条效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了android实现节点进度条效果展示的具体代码,供大家参考,具体内容如 代码: 源码下载:节点进度条 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍PHP实现的进度条效果详解,包括了PHP实现的进度条效果详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的进度条效果。分享给大家供大家参考,具体如下: 在做采集的时候,想通过php来实现一个进度条功能,谷歌了一下,找了个合适的代码。下面直接上代码: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《PHP数学运算技巧总