Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在wpf中绘制双线_C#_Wpf_Styles_Line - Fatal编程技术网

C# 在wpf中绘制双线

C# 在wpf中绘制双线,c#,wpf,styles,line,C#,Wpf,Styles,Line,我需要在wpf中使用笔划划线数组或类似的东西绘制这样的线。这应该表示单线对象,而不是两条平行线对象 您可以使用线性半径笔刷为您的笔划获得那种垂直线加倍。大概是这样的: <Line.Stroke> <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> <LinearGradientBrush.GradientStops> <GradientStopColl

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


您可以使用
线性半径笔刷为您的
笔划
获得那种垂直线加倍。大概是这样的:

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


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

您可以使用“路径”工具的“StrokeDashArray”绘制虚线


你可以用前景色画一条粗线。
然后,用背景色在上面画一条更细的线。

是。您也可以在C#中声明相同的内容并分配给Stroke属性。大多数XAML都是这样。
        </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>