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