Как я могу установить различные свойства обводки для объекта пути в WPF - PullRequest
0 голосов
/ 24 июля 2010

У меня есть форма пути, который я хотел бы объединить линии, которые имеют разную толщину линий?Свойство StrokeThickness установлено для объекта Path, поэтому я не могу изменить его для разных строк.Эта же проблема возникнет, если я захочу изменить цвет линии.

Причина, по которой я хочу это сделать, заключается в том, чтобы я мог нарисовать стрелку.Стрелки Чарльза Петцольда http://www.charlespetzold.com/blog/2007/04/191200.html не работают для меня.Если моя линия пунктирная, то закрытая стрелка рисует странно.

Я подумал, что способ сделать это - это объединить в конце моего пути / линии новую геометрию короткой линии, которая была толще, чем мой исходный путь / линия, и имел TriangleLineCap, вуаля, получил себе стрелку.Но я не могу комбинировать геометрии, которые имеют разную толщину линий и штриховые типы и т. Д.

Есть идеи?

1 Ответ

1 голос
/ 24 июля 2010

Просто используйте несколько Path объектов на панели, например, Canvas или Grid, где они будут рисоваться друг над другом:

<Grid>
    <Path Stroke="Blue" StrokeThickness="2">
        <Path.Data>
            <EllipseGeometry Center="20 20" RadiusX="10" RadiusY="10" />
        </Path.Data>
    </Path>
    <Path Stroke="Green" StrokeThickness="1" StrokeDashArray="1 2">
        <Path.Data>
            <LineGeometry StartPoint="10 20" EndPoint="30 20"/>
        </Path.Data>
    </Path>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...