Xamarin 栅格定义自动高度和行内stacklayout的奇怪行为

Xamarin 栅格定义自动高度和行内stacklayout的奇怪行为,xamarin,grid,row,auto,Xamarin,Grid,Row,Auto,我使用了一个带有自动高度的网格来定义行(我在里面有一个编辑器,所以我的行可以根据文本来更新它的高度) 我的问题是,在另一个单元格中,有一个堆栈布局 StackLayout stackEspeceVariete = new StackLayout() { Children = { autoCompleteEspece, autoCompleteVariete } }; stackEspeceVariete.Orientation = StackOrientation.Horizontal;

我使用了一个带有自动高度的网格来定义行(我在里面有一个编辑器,所以我的行可以根据文本来更新它的高度)

我的问题是,在另一个单元格中,有一个堆栈布局

StackLayout stackEspeceVariete = new StackLayout()
{
Children = { autoCompleteEspece, autoCompleteVariete }
};
stackEspeceVariete.Orientation = StackOrientation.Horizontal;

                 gridLignes.Children.Add(stackEspeceVariete);
                 Grid.SetRow(stackEspeceVariete, gridLignes.RowDefinitions.Count - 1);
                 Grid.SetColumn(stackEspeceVariete, 2);

添加stacklayout会导致我的行占据所有屏幕大小。我希望stacklayout采用所需的大小,而不是所有屏幕大小

我试图改变垂直选项,但没有成功

我还尝试将stacklayout高度固定为130,这是“正常的”,但行高度不再改变,这取决于编辑器文本

这就像该行固定到stacklayout子行一样

你知道吗


谢谢

您可以尝试使用两列,将
autoCompleteEspece
autocompleteevariete
设置为不同的列,然后在编辑器中使用
ColumnSpan
。是的,我想我会这样做。AutoCompleteSpece和autoCompleteVariete是链接的,使用stacklayout很好,因为它们可以在同一列中。但是没有stacklayout,它工作得很好,所以。。。我肯定我错过了一些基本的东西,但是什么呢?我稍后会试试看,谢谢:)