我想要一个进度条,以根据当前值当前所在的范围来更改其颜色。我想知道进度条上是否存在可以绑定(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/

10-10 21:33