Я показываю серию точек данных, где первый сегмент в серии окрашен иначе, чем все другие сегменты (изображение 1).
В настоящий момент первый сегмент является отдельным объектом, чем другие сегменты в серии, которые представляют собой единый Path
, состоящий из PolyLineSegment
s.
На изображениях вы можете видеть, что сопрягаемые поверхности между первым и вторым сегментом (где цвет меняется) не очень чистая, однако в остальных случаях она отображается намного лучше (пример третьего изображения).
Можно ли изменить цвета для отдельных сегментов? Если так, я мог бы объединить отдельную строку с PathSegmentCollection
, и я думаю, что это решит проблему рендеринга. Но различные атрибуты, такие как Stroke
, доступны только в теге Path
, а не во вспомогательных объектах.
<Line
X1="{Binding LeadingCoordinate.Screen.X}"
Y1="{Binding LeadingCoordinate.Screen.Y}"
X2="{Binding Coordinates[0].Screen.X}"
Y2="{Binding Coordinates[0].Screen.Y}"
Stroke="Red"
StrokeThickness="5"
Opacity="0.25"
StrokeStartLineCap="Round"
StrokeEndLineCap="Flat"
/>
<Path
Stroke="Blue"
StrokeThickness="5"
Opacity="0.25"
StrokeStartLineCap="Round"
StrokeEndLineCap="Round"
StrokeLineJoin="Round"
>
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigureCollection>
<PathFigure StartPoint="{Binding ScreenPoints[0]}">
<PathFigure.Segments>
<PathSegmentCollection>
<PolyLineSegment Points="{Binding ScreenPoints}"/>
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
</PathFigureCollection>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>