Vykreslení čerchované čáry ve WPF


Nedávno jsem potřeboval vykreslit ve WPF čerchovanou čáru (čárka, tečka, čárka atd.), ale narazil jsem na problém, že jsem nevěděl, jak přesně nastavit StrokeDashArray pro tuto čáru.

Protože bych nerad někdy v budoucnosti s takovouto maličkostí trávil nějaký čas, napíšu k tomu tip. Pokud to navíc někomu ušetří čas, tak jedině dobře.

Vzor čáry se nastavuje pomocí vlastnosti StrokeDashArray, která přebírá libovolně dlouhé pole hodnot typu Double. Tyto hodnoty reprezentují délku čárek a mezer: sudé indexy (včetně nuly) čárky, liché mezery.

Z toho tedy plyne, že když chci stejné mezery a jednou čárku, potom tečku, tak musím zadat například: 5,5,1,5.

<Line X1="0" X2="100" Y1="0" Y2="100" Stroke="Black" StrokeDashArray="5,5,1,5" />

Je to velmi jednoduché, ale je potřeba použít více hodnot, než je člověk obvykle zvyklý.

, , ,

Komentáře jsou uzavřeny.