Xamarin.Forms Фигуры: линия
Класс Line
является производным от Shape
класса и может использоваться для рисования линий. Сведения о свойствах, наследующихся от класса, см. в разделеXamarin.Forms "Фигуры".Shape
Line
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
свойства в начальную точку и его Y
X2
свойства в конечной точке. Кроме того, задайте для свойства Stroke
производный Brush
объект, так как строка без штриха невидима. Дополнительные сведения об объектах см. в Brush
разделе Xamarin.Forms "Кисти".
Примечание.
Fill
Установка свойства не Line
влияет, так как строка не имеет интерьера.
В следующем примере XAML показано, как нарисовать линию:
<Line X1="40"
Y1="0"
X2="0"
Y2="120"
Stroke="Red" />
В этом примере красная диагонали рисуется от (40,0) до (0120):
X1
Так как свойства и X2
Y1
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) до (0120):
Дополнительные сведения о рисовании дефисной линии см. в разделе "Рисование дефисированных фигур".