我正在尝试在 Xamarin 内容页面上绘制一系列水平线。我无法理解 Xamarin 如何解释坐标。我本希望这个 XAML 绘制 3 条等距的水平线:
<AbsoluteLayout>
<StackLayout Orientation="Horizontal" AbsoluteLayout.Bounds="0,0"/>
<Line X1="5" Y1="0" X2="30" Y2="0" AnchorX="0" AnchorY="0"/>
<Line X1="5" Y1="10" X2="30" Y2="10" AnchorX="0" AnchorY="0"/>
<Line X1="5" Y1="20" X2="30" Y2="20" AnchorX="0" AnchorY="0"/>
</StackLayout>
...
相反,水平线的间距不均匀。尽管坐标定义了均匀间距,但第一行和第二行之间的间距比第二行和第三行之间的间距更大。
我在这里做错了什么? Xamarin Shapes 如何解释给定的 X/Y 坐标?可以在网上找到 0 个文档。
相反,水平线的间距不均匀。尽管坐标定义了均匀间距,但第一行和第二行之间的间距比第二行和第三行之间的间距更大。
对于
Line
,X/Y 是相对坐标。您可以看到下面的代码:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Forms1.MainPage">
<StackLayout>
<Line X1="5" Y1="0" X2="800" Y2="0" Stroke="Black"/>
<Line X1="5" Y1="20" X2="800" Y2="20" Stroke="Black"/>
<Line X1="5" Y1="20" X2="800" Y2="20" Stroke="Black"/>
<Line X1="5" Y1="20" X2="800" Y2="20" Stroke="Black"/>
<Line X1="5" Y1="20" X2="800" Y2="20" Stroke="Black"/>
<Line X1="5" Y1="20" X2="800" Y2="20" Stroke="Black"/>
<Line X1="5" Y1="20" X2="800" Y2="20" Stroke="Black"/>
<Line X1="5" Y1="20" X2="800" Y2="20" Stroke="Black"/>
</StackLayout>
</ContentPage>