我需要使用笔划破折号数组或类似的东西在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>


您还应该将行的HeightStrokeThickness设置为相同的值,以确保显示整个渐变。

07-26 04:43