Пользовательский WPF EndLineCap, StartLineCap & LineJoin или новые присоединенные свойства - PullRequest
0 голосов
/ 05 сентября 2010

Просто интересно, кто-нибудь знает, как бы я реализовал дополнительные / пользовательские атрибуты EndLineCap, StartLineCap и LineJoin?

Короче, LineJoin = "Round" - это то, что я хочу, но мне нужно, чтобы обе стороны угла были гладкими, а не просто более широкой угловой стороной.

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

Вместо добавления дополнительных пользовательских элементов я мог бы достичь этого с помощью прикрепленных свойств, но я не знаю, с чего начать.

Ответы [ 2 ]

3 голосов
/ 12 сентября 2013

Я знаю, что это старый вопрос, но я нашел эту ссылку, когда исследовал нечто подобное.Это может быть полезно для кого-то еще. Пользовательские заглавные буквы в WPF

1 голос
/ 07 сентября 2010

Я не верю, что возможно сделать то, что вы просите.Строковые ограничения реализованы на очень низком уровне в WPF, где кажется, что возможности настройки малы.

Графический API самого низкого уровня, который предоставляет WPF, - DrawingContext .Это предоставляет такие методы, как DrawLine , которые принимают объект Pen , чтобы указать способ рисования LineCaps.Ваш выбор LineCaps ограничен теми, что представлены в перечислении PenLineCap - он не предоставляет опцию «Custom».

Сказав все это, можно эмулировать пользовательскую строку.ограничивает путем изменения данных пути в геометрии.Этот ответ может дать вам несколько советов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...