在wpf中绘制双线

时间:2014-04-18 01:44:57

标签: c# wpf styles line

我需要在wpf中使用stroke dash数组或类似的东西来绘制这样的行。这应该表示单行对象而不是两个平行线对象。

enter image description here

3 个答案:

答案 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>

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

答案 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>