我想要一个进度条,以根据当前值当前所在的范围来更改其颜色。我想知道进度条上是否存在可以绑定(bind) View 模型属性以更改颜色的属性。 WPF进度栏上是否存在这样的属性?
最佳答案
只需将前景色更改为您喜欢的颜色即可:
<ProgressBar Foreground="{Binding PBarColorBrush}" Value="{Binding PBarValue}" />
编辑(回答您的评论):是的,您需要
Brush
属性(几乎所有颜色属性都在WPF中刷过)但是不用担心,这很简单:
Public Sub DoWork()
For i = 1 To 100
If i < 50 Then
PBarColorBrush = Brushes.Blue
ElseIf i < 80 Then
PBarColorBrush = Brushes.Green
Else
PBarColorBrush = Brushes.Red
End If
Next
End Sub
和属性:
Private _PBarColorBrush As Brush
Public Property PBarColorBrush() As Brush
Get
Return _PBarColorBrush
End Get
Set(ByVal value As Brush)
_PBarColorBrush = value
OnPropertyChanged("PBarColorBrush")
End Set
End Property
关于wpf - 有没有一种方法可以通过绑定(bind)到 View 模型属性来更改WPF进度条的颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3514662/