WPF: Как поместить объект / фигуру в конец линии / обводки?

StackOverflow https://stackoverflow.com/questions/2368798

  •  24-09-2019
  •  | 
  •  

Вопрос

Я просто хочу спросить, есть ли способ, где я мог бы поместить объект (круг) в конце определенного пути линии.

Аналогично этому:

родовое слово

Сейчас у меня есть следующий код для отслеживания линии:

родовое слово

где данные моего пути (например, M532,668 L523,695 361,663 101,678 117,638) меняются.

моя анимация выглядит так ...

родовое слово

Есть предложения?

Это было полезно?

Решение

Есть по крайней мере несколько способов сделать это;что, вероятно, лучше всего зависит от отношения круга к линии.

Если круг концептуально является частью той же формы, что и линия, измените свой путь, включив в конец линии эллипс (дугу).Это можно сделать, изменив Данные пути, либо добавив кружок в конец, либо добавив еще одну Фигуру в PathGeometry.

Если круг концептуально является отдельным компонентом, и вы просто хотите разместить этот компонент рядом с линией, вы можете просто использовать StackPanel с его ориентацией по горизонтали:

родовое слово

(Примечание: в некоторых сценариях это можно сделать с помощью свойства EndLineCap. В данном случае это не сработает, потому что, похоже, вы хотите, чтобы круг был больше толщины штриха. Концы линий всегда одинаковытолщину как линию.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top