Заполнение не закрыто PathGeometry до дна - PullRequest
4 голосов
/ 26 ноября 2011

Предположим, у меня есть PathGeometry, состоящий из строк , вот так (панель прямоугольник ==, например Grid): Examples Я хочу заполнить их в нижней части панели, например так: enter image description here Быстрое и не очень хорошее решение, которое я вижу, состоит в том, чтобы создать дополнительную кривую с двумя дополнительными точками внизу и использовать ее для заполнения.

Есть ли лучший способ решить задачу? Примерно так (псевдокод):

 <Path Data=... FillStyle = "ToTheBottom" Fill="Blue"/>

1 Ответ

6 голосов
/ 26 ноября 2011

Нет стандартного способа сделать это; Заполнение, как это определено в WPF, отсутствует.

Вы можете поместить две геометрии пути друг на друга. Нижняя имеет толщину обводки 0 и имеет 2 дополнительные точки (точки на нижнем краю прямоугольника)

Вторая вершина будет просто геометрией, которую вы имеете сейчас.

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

...