Можете ли вы стилизовать отдельные сегменты Пути? - PullRequest
0 голосов
/ 18 июня 2020

Я показываю серию точек данных, где первый сегмент в серии окрашен иначе, чем все другие сегменты (изображение 1).

В настоящий момент первый сегмент является отдельным объектом, чем другие сегменты в серии, которые представляют собой единый Path, состоящий из PolyLineSegment s.

На изображениях вы можете видеть, что сопрягаемые поверхности между первым и вторым сегментом (где цвет меняется) не очень чистая, однако в остальных случаях она отображается намного лучше (пример третьего изображения).

Можно ли изменить цвета для отдельных сегментов? Если так, я мог бы объединить отдельную строку с PathSegmentCollection, и я думаю, что это решит проблему рендеринга. Но различные атрибуты, такие как Stroke, доступны только в теге Path, а не во вспомогательных объектах.

enter image description here

enter image description here

enter image description here

    <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>
...