我需要在wpf中使用stroke dash数组或类似的东西来绘制这样的行。这应该表示单行对象而不是两个平行线对象。
答案 0 :(得分:4)
通过LinearGradientBrush
使用Stroke
可以使这种垂直线加倍。像这样:
<Line.Stroke>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<LinearGradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="Black" Offset="0.2"/>
<GradientStop Color="Transparent" Offset="0.201"/>
<GradientStop Color="Transparent" Offset="0.799"/>
<GradientStop Color="Black" Offset="0.8"/>
</GradientStopCollection>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Line.Stroke>
您还应该将线条的Height
和StrokeThickness
设置为相同的值,以确保显示整个渐变。
答案 1 :(得分:2)
您可以使用前景色绘制粗线。 然后,使用背景色在其顶部绘制一条细线。
答案 2 :(得分:0)
您可以使用“路径”工具的“StrokeDashArray”绘制虚线。
</Path>
<Path Data="M21.5,166.25 L360.53687,166.25" Fill="#FFF4F4F5" Height="1" Margin="21.5,175.25,94.463,0" Stretch="Fill" UseLayoutRounding="False" VerticalAlignment="Top" StrokeDashArray="10" StrokeMiterLimit="9" Stroke="#FF806363">
</Path>