2015-12-30 156 views
0

任何人都可以告訴我,當我按下一個按鈕時,如何將ProgressBar的Forground更改爲黃色,並且當酒吧變爲50%以下時? 我嘗試了一些東西,但他們都沒有工作。如何更改WPF中ProgressBar的前景?

我正在使用C#和WPF。

+0

請分享你已經嘗試什麼一切。 .. SO不是一個編碼服務 – csharpcoder

+0

哪個進度條? .NET有幾個。添加您使用的命名空間和UI框架。 –

+0

WinForms或WPF? –

回答

1

要更改WPF ProgressBar的前景色,創建一個新的Brush,並將其分配給前景是這樣的:

prg_life.Foreground = new SolidColorBrush(Colors.Orange); 

而且一旦數值低於50來改變它:

private void prg_life_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
{ 
    if (e.NewValue < (0.5 * prg_life.Maximum)) 
    { 
     prg_life.Foreground = new SolidColorBrush(Colors.Orange); 
    } 
} 

將上面的事件處理程序方法添加到ProgressBar的ValueChanged事件中,您將很高興。

注意:我使用橙色,因爲黃色看起來很可怕。但是你可以使用任何你喜歡的顏色!您也可以使用漸變和圖像作爲前景。有關信息,請看下面。

更多信息

+0

哦謝謝我需要:D –

相關問題