2010-04-30 52 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