自定义 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
.
我根据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
.