2016-07-21 8 views
2

Ich habe ein Problem, wenn ich die Farbe einer Serie in einem CartesianChart ändere, ändert sich die Farbe der Legende nicht. Ich habe meine benutzerdefinierte Legende erstellt, wie im Abschnitt "Tooltip anpassen" beschrieben, aber ohne Erfolg.Ändern der Legendenfarbe Livecharts

Ich versuchte, den Hubwert mit dieser Zeile Code zu ändern:

CustomersLegend.Get().Series[0].Stroke = .... 

aber auch hier ohne Erfolg.

Antwort

0

Eine Jahre alte Frage, aber hier gehen wir.
Wenn Sie Ihre Serie in XAML definiert haben, setzen Sie nur das Attribut Stroke="Blue"
Wenn Sie Ihre Serie dynamisch erstellen, fügen Sie eine Eigenschaft MySeriesStroke und binden es

Private _mySeriesStroke As Brush 
Public Property MySeriesStroke As Brush 
    Get 
     Return _mySeriesStroke 
    End Get 
    Set(ByVal value As Brush) 
     If _mySeriesStroke IsNot value Then 
      _mySeriesStroke = value 
      raisePropertyChangeEvent("MySeriesStroke") 
     End If 
    End Set 
End Property 
... 
Sub AddSeries() 
    ... 
    MySeries.SetBinding(LineSeries.StrokeProperty, "MySeriesStroke") 
    ... 
End Sub 
... 
Sub ChangeStroke(ByRef brush As Brush) 
    MySeriesStroke = brush 
End Sub 

auf Ihre Serie Wenn Sie Ihre Post Code, ich kann mehr auf Ihre op antworten.