Silverlight:如何使用画笔制作点划线点边框

时间:2012-06-11 06:24:18

标签: c# silverlight esri brush

我想在silverlight中制作一个带有“dash dot dot”样式的画笔。 我不能使用Rectangle,因为我实际上想要在Path元素(不是矩形图形)周围完成“虚线圆点”边框。有没有办法做到这一点?

谢谢, 罗马。

1 个答案:

答案 0 :(得分:0)

听起来你只需要Path的StrokeDashArray属性。例如,
StrokeDashArray="3 1 1 1 1 1"会给出点划线图案。

翻译成英文说:

Dash of 3 units,
gap  of 1 unit,
dash of 1 unit,
gap  of 1 unit, 
dash of 1 unit,
gap  of 1 unit.

我说单位,因为,根据MSDN:“集合中的每个双精度指定相对于钢笔厚度的破折号或间隙的长度。”。

完整路径标记示例

<Path Data="M120,141 C344,128 314,1 397,145 C480,289 619,392.00076 418,369.00067 C217,346.00061 131.99998,314.00018 134.99998,243.00008 C137.99998,171.99995 120,141 120,141 z" Fill="#FFF4F4F5" Margin="119.5,76.374,117.918,107.283" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" StrokeDashArray="3 1 1 1 1 1"/>

MSDN链接:http://msdn.microsoft.com/en-us/library/system.windows.shapes.shape.strokedasharray.aspx