WPF: Как поместить объект / фигуру в конец линии / обводки?
Вопрос
Я просто хочу спросить, есть ли способ, где я мог бы поместить объект (круг) в конце определенного пути линии.
Аналогично этому:
родовое словоСейчас у меня есть следующий код для отслеживания линии:
родовое словогде данные моего пути (например, M532,668 L523,695 361,663 101,678 117,638) меняются.
моя анимация выглядит так ...
родовое словоЕсть предложения?
Решение
Есть по крайней мере несколько способов сделать это;что, вероятно, лучше всего зависит от отношения круга к линии.
Если круг концептуально является частью той же формы, что и линия, измените свой путь, включив в конец линии эллипс (дугу).Это можно сделать, изменив Данные пути, либо добавив кружок в конец, либо добавив еще одну Фигуру в PathGeometry.
Если круг концептуально является отдельным компонентом, и вы просто хотите разместить этот компонент рядом с линией, вы можете просто использовать StackPanel с его ориентацией по горизонтали:
родовое слово(Примечание: в некоторых сценариях это можно сделать с помощью свойства EndLineCap. В данном случае это не сработает, потому что, похоже, вы хотите, чтобы круг был больше толщины штриха. Концы линий всегда одинаковытолщину как линию.)