用c# progressBar 控件实现进度条红绿蓝三种颜色渐变
.cs源码
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 进度条显示
{
///
/// MainWindow.xaml 的交互逻辑
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private delegate void A(System.Windows.DependencyProperty dp, object value);
private void process()
{
pro.Minimum = 0;
pro.Maximum = 10000;
pro.Value = 0;
double x = 0;
A update = new A(pro.SetValue);
do
{
x = x + 1;
Dispatcher.Invoke(update, System.Windows.Threading.DispatcherPriority.Background, new object[] { ProgressBar.ValueProperty, x });
lab.Content= (pro.Value * 100 / pro.Maximum).ToString()+"%";
} while (pro.Value != pro.Maximum);
}
private void button1_Click(object sender, RoutedEventArgs e)
{
process();
pro.Foreground=
}
}
}
xaml源码 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|