如何使用2个视图框创建自定义控件来绘制线条?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用2个视图框创建自定义控件来绘制线条?相关的知识,希望对你有一定的参考价值。

我知道我们可以使用视图框来模拟xaml中的一行

<BoxView  
    VerticalOptions="Fill"
    HorizontalOptions="Center"
    WidthRequest="1"
    Color="Black"/>

这将创建一条垂直线,但我想创建类似:enter image description here

我想知道网格是否足以创建类似的东西

如何使用视图框从下到上绘制垂直线直到中间,然后使用其他视图框从中到右

我正在考虑使用stacklayout而不是网格,然后使用StackOrientation.Vertical和LayoutOptions.Center,但我不确切知道如何继续。

最好或最简单的方法是什么?

答案

我已经创建了类似于您正在寻找的东西:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Border Grid.ColumnSpan="2" Grid.RowSpan="2" BorderBrush="Black" BorderThickness="4">

    </Border>
    <Border Grid.Column="2" Grid.Row="2" BorderBrush="Black" BorderThickness="4">

    </Border>
</Grid>

PS:只需确保第一个边框内的控件不会越过网格内第二行的第一列,因为第二个边框与第一个边框重叠。

以上是关于如何使用2个视图框创建自定义控件来绘制线条?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用核心图形绘制带有自定义图案/图像的线条/笔划?

20170831工作日记--自定义View学习

如何用线条路径绘制CALayer,如模拟橡皮擦效果?

Android轮盘控件-自定义

如何保持自定义绘制的复选框控件的透明度

验证码颜色字母数字线条圆点位置都随机,点击切换验证码