Grid arranges children into rows and columns using explicit GridCell entries (no attached properties).
new Grid()
.Columns(new ColumnDefinition(GridLength.Auto), new ColumnDefinition(GridLength.Star))
.Rows(new RowDefinition(GridLength.Auto), new RowDefinition(GridLength.Auto))
.Cell("Name:", row: 0, column: 0)
.Cell(new TextBox("Alex"), row: 0, column: 1);
Cells can span multiple rows/columns via rowSpan / columnSpan.
HorizontalAlignment = Align.Stretch, VerticalAlignment = Align.Stretch