Xamarin.Forms 形状:线条
Line
类派生自 Shape
类,可以用来绘制线条。 有关 Line
类从 Shape
类继承的属性的信息,请参阅 Xamarin.Forms 形状。
Line
定义以下属性:
X1
,类型为 double,指示直线起点的 x 坐标。 此属性的默认值为 0.0。Y1
,类型为 double,指示直线起点的 y 坐标。 此属性的默认值为 0.0。X2
,类型为 double,指示直线终点的 x 坐标。 此属性的默认值为 0.0。Y2
,类型为 double,指示直线终点的 y 坐标。 此属性的默认值为 0.0。
这些属性由 BindableProperty
对象提供支持,表示它们可以是数据绑定的目标,并可以设置样式。
有关控制如何绘制直线终点的信息,请参阅控制直线终点。
创建直线
要绘制直线,请创建一个 Line
对象,并将其 X1
和 Y1
属性设置为起点,将其 X2
和 Y
属性设置为终点。 此外,将其 Stroke
属性设置为 Brush
派生对象,因为没有描边的直线是不可见的。 有关 Brush
对象的详细信息,请参阅 Xamarin.Forms 画笔。
注意
设置 Line
的 Fill
属性没有任何作用,因为直线没有内部。
以下 XAML 示例演示如何绘制直线:
<Line X1="40"
Y1="0"
X2="0"
Y2="120"
Stroke="Red" />
在此示例中,从 (40,0) 到 (0,120) 绘制红色对角线:
由于 X1
、Y1
、X2
和 Y2
属性的默认值为 0,因此可以使用最少的语法绘制一些直线:
<Line Stroke="Red"
X2="200" />
在此示例中,定义了长度为 200 个与设备无关的单位的水平线。 由于其他属性默认为 0,因此会绘制一条从 (0,0) 到 (200,0) 的直线。
以下 XAML 示例演示如何绘制虚线:
<Line X1="40"
Y1="0"
X2="0"
Y2="120"
Stroke="DarkBlue"
StrokeDashArray="1,1"
StrokeDashOffset="6" />
在此示例中,从 (40,0) 到 (0,120) 绘制了深蓝色虚线:
有关绘制虚线的详细信息,请参阅绘制虚线形状。