最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小OO 时间:2020-11-27 22:34:40
文档

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

本文实例为大家分享了WPF实现一个实时更新的进度条,供大家参考,具体内容如下:效果图;xaml代码;<;<;Grid>;<;ProgressBar Name="progressBar" Minimum="1" Maximum="1000" Height="50"/>;<;Button Content="Done" VerticalAlignment="Bottom" HorizontalAlignment="Center" FontSize="20" Margin="10" Click="Button_Click"/>;<;/Grid>;<;/Window>。后台代码;
推荐度:
导读本文实例为大家分享了WPF实现一个实时更新的进度条,供大家参考,具体内容如下:效果图;xaml代码;<;<;Grid>;<;ProgressBar Name="progressBar" Minimum="1" Maximum="1000" Height="50"/>;<;Button Content="Done" VerticalAlignment="Bottom" HorizontalAlignment="Center" FontSize="20" Margin="10" Click="Button_Click"/>;<;/Grid>;<;/Window>。后台代码;


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

效果图

xaml代码

<Window x:Class="ProgressBar.MainWindow"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 xmlns:local="clr-namespace:ProgressBar"
 mc:Ignorable="d"
 Title="MainWindow" Height="250" Width="400">
 <Grid>
 <ProgressBar Name="progressBar" Minimum="1" Maximum="1000" Height="50"/>
 <Button Content="Done" VerticalAlignment="Bottom" HorizontalAlignment="Center" FontSize="20" Margin="10" Click="Button_Click"/>
 </Grid>
</Window>

后台代码

using System;
using System.Windows;
using System.Windows.Controls.Primitives;
using System.Windows.Threading;
 
namespace ProgressBar
{
 /// <summary>
 /// MainWindow.xaml 的交互逻辑
 /// </summary>
 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实现进度条实时更新效果

本文实例为大家分享了WPF实现一个实时更新的进度条,供大家参考,具体内容如下:效果图;xaml代码;<;<;Grid>;<;ProgressBar Name="progressBar" Minimum="1" Maximum="1000" Height="50"/>;<;Button Content="Done" VerticalAlignment="Bottom" HorizontalAlignment="Center" FontSize="20" Margin="10" Click="Button_Click"/>;<;/Grid>;<;/Window>。后台代码;
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top