Xamarin 形状线坐标

问题描述 投票:0回答:1

我正在尝试在 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 个文档。

xamarin coordinates line shapes
1个回答
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>

这是effect

© www.soinside.com 2019 - 2024. All rights reserved.