我需要使用笔划破折号数组或类似的东西在wpf中绘制这样的线条。这应该表示单个线对象,而不是两个平行线对象。
最佳答案
通过为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
设置为相同的值,以确保显示整个渐变。