У меня есть требование создать несколько фигур на основе предоставленного размера (все они имеют одинаковую высоту / ширину), и их размеры должны быть привязаны к данным для данного предоставленного свойства в тексте данных.
Большинствоформы просты: круг (эллипс с привязкой к высоте / ширине), квадрат (прямоугольник с привязкой к высоте / ширине), ромб (такой же, как квадрат, затем используйте RotateTransform), + (две строки), X (две строки).
Но я пытаюсь понять, как сделать это для треугольника, и я не могу понять это.Это должен быть заполненный объект, поэтому я не могу просто сделать это с тремя строками.
Но все способы, которые я видел (w / a Path
или Polygon
), заканчиваются тем, что взяли Point
объектов (StartPoint
, EndPoint
и т. Д.).И вы не можете привязать значения X
или Y
объекта Point
.
Я что-то упустил?Или мне нужно написать свою собственную форму или что-то в этом роде?
Редактировать: Чтобы добавить немного ясности ... тип треугольника, который я создаю, на самом деле не имеет значения.Это может быть равносторонний или равнобедренный.Я нацелился на равнобедренный, чтобы у него была база с шириной границы данных, а верхний «кончик» треугольника будет в средней точке ширины границы данных и при Y = 0.Это была просто оптимизация ради простоты