Xamarin.Forms Kształty: Linia
Klasa Line
pochodzi z Shape
klasy i może służyć do rysowania linii. Aby uzyskać informacje na temat właściwości Line
dziedziczynych przez klasę Shape
z klasy, zobacz Xamarin.Forms Kształty.
Line
definiuje następujące właściwości:
X1
, typu double, wskazuje współrzędną x punktu początkowego linii. Wartość domyślna tej właściwości to 0,0.Y1
, typu double, wskazuje współrzędną y punktu początkowego linii. Wartość domyślna tej właściwości to 0,0.X2
, typu double, wskazuje współrzędną x punktu końcowego linii. Wartość domyślna tej właściwości to 0,0.Y2
, typu double, wskazuje współrzędną y punktu końcowego linii. Wartość domyślna tej właściwości to 0,0.
Te właściwości są wspierane przez BindableProperty
obiekty, co oznacza, że mogą być obiektami docelowymi powiązań danych i stylizowanymi.
Aby uzyskać informacje na temat kontrolowania sposobu rysowania końców linii, zobacz Końce linii sterowania.
Tworzenie linii
Aby narysować linię, utwórz Line
obiekt i ustaw jego właściwości i Y1
na punkt X1
początkowy, a jego X2
właściwości i Y
do punktu końcowego. Ponadto ustaw jego Stroke
właściwość na Brush
obiekt -pochodny, ponieważ linia bez pociągnięcia jest niewidoczna. Aby uzyskać więcej informacji na temat Brush
obiektów, zobacz Xamarin.Forms Szczotki.
Uwaga
Fill
Ustawienie właściwości obiektu Line
nie ma wpływu, ponieważ linia nie ma wnętrza.
W poniższym przykładzie XAML pokazano, jak narysować linię:
<Line X1="40"
Y1="0"
X2="0"
Y2="120"
Stroke="Red" />
W tym przykładzie czerwona linia ukośna jest pobierana z (40 0) do (0,120):
X1
Ponieważ właściwości , , X2
Y1
i Y2
mają wartości domyślne 0, można narysować kilka wierszy z minimalną składnią:
<Line Stroke="Red"
X2="200" />
W tym przykładzie zdefiniowano linię poziomą o długości 200 jednostek niezależnych od urządzenia. Ponieważ pozostałe właściwości są domyślnie 0, linia jest pobierana z (0,0) do (200,0).
W poniższym przykładzie XAML pokazano, jak narysować linię przerywaną:
<Line X1="40"
Y1="0"
X2="0"
Y2="120"
Stroke="DarkBlue"
StrokeDashArray="1,1"
StrokeDashOffset="6" />
W tym przykładzie ciemnoniebieska linia ukośna jest rysowana z (40 0) do (0,120):
Aby uzyskać więcej informacji na temat rysowania linii kreskowanej, zobacz Rysowanie kreskowanych kształtów.