2010-04-30 95 views
1

我目前正在C#中开发一个WPF应用程序,我希望有一个进度条控件可以处于“已暂停”状态以及“错误”状态。很像这样:http://wyday.com/windows-7-progress-bar/不幸的是,这是一个Windows窗体控件,并且通过Windows窗体主机实现它证明是不兼容的。WPF中的多个进度条状态

我的问题是,我怎么能在WPF中实现类似的效果?是否有可能使进度条的多个“状态”? WPF中是这种操作,但我只是在查看它?我主要在这里谈论进度条本身,我很确定我知道如何在任务栏中实现这一点。

所有帮助表示赞赏,尤其是代码示例。谢谢!

+1

您可能对一些可以粘贴的免费代码感兴趣。相反,我只能提到一流的Actipro WPF Studio。它们包括您正在查找的确切[进度控制](http://www.actiprosoftware.com/Products/DotNet/WPF/Shared/WindowsControls.aspx),但它不是免费的。 – wpfwannabe 2010-04-30 08:53:32

+0

感谢您的链接!我将不得不考虑这一点,甚至可能会购买它,因为我将在WPF中做很多工作。 – 2010-05-01 03:01:07

回答

2

改变WPF进度条的颜色和风格当然很容易,如果这就是你的意思。

选取框形式= progressBar1.IsIndeterminate = true;

错误状态= progressBar1.Foreground = Brushes.Red;

暂停状态= progressBar1.Foreground = Brushes.Yellow;

正常状态=

  Brush newBrush = new SolidColorBrush(){Color = new Color(){A = 255, R = 1, G = 211,B=28}}; 
      progressBar1.Foreground = newBrush; 

注意,我不是真的那么了解最新的进度条的颜色,你可能要实验一下上面的数值得到它恰到好处。

+0

我会试一试并回复你! – 2010-05-02 20:17:16