自定义 MAUI 布局不显示任何控件,但控件具有正确的位置和大小,

Custom MAUI layout don't show any Control, but control have correct position and size,

我根据MAUI中的AbsoluteLayout自定义了一个布局名称ConstraintLayout

它就像 AbsoluteLayout 有一个 LayoutManager class,我在此 class 中覆盖了 Measure 和 ArrangeChildren 方法。

它还有一个 ConstrainLayout class。 public class ConstraintLayout : Layout, IConstraintLayout

源代码位于 ConstraintLayout.Maui

打印控件信息,发现布局中的控件位置和大小正确,比如Entry的位置在window的中间。但 window.

没有任何显示

我需要在构建器或处理程序中设置一些东西吗?我没有找到关于它的文档。

我看到 AbsoluteLayout 通过 LayoutManager 工作。

找到AbsoluteLayout.cs。见其:

    protected override ILayoutManager CreateLayoutManager()

做类似的,但找到 AbsoluteLayoutManager.cs,并使用您的约束逻辑进行类似的 ConstraintLayoutManager。那么您在 ConstraintLayout 中的方法将是:

protected override ILayoutManager CreateLayoutManager()
{
    return new ConstraintLayoutManager(this);
}

注意:不要执行我的(现已删除)评论 ConstraintLayout : AbsoluteLayout ...。回到原来的 ConstraintLayout : Layout, IConstraintLayout.