Xamarin表格网格-行高为*&引用;在C#中?

Xamarin表格网格-行高为*&引用;在C#中?,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我知道您可以通过以下方式在XAML中使用“*”设置行高: <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> 所以我的问题是如何将网格的行高设置为C#中的“*” 谢谢,不管最后一行的内容是什么,我如何才能使最后一行延伸到布局的底部?我确实有一个与@IliaStoilov相同的问题,你解决了吗?只需将该行的GridUnitType设置为Auto,并将放置在网格中的对象的垂直选项设置为FillAndE

我知道您可以通过以下方式在XAML中使用“*”设置行高:

 <RowDefinition Height="Auto" />
 <RowDefinition Height="*" />
所以我的问题是如何将网格的行高设置为C#中的“*”


谢谢,不管最后一行的内容是什么,我如何才能使最后一行延伸到布局的底部?我确实有一个与@IliaStoilov相同的问题,你解决了吗?只需将该行的GridUnitType设置为Auto,并将放置在网格中的对象的垂直选项设置为FillAndExpand即可。
new RowDefinition { Height = new GridLength("*", GridUnitType.Auto) },
var grid = new Grid ();
grid.RowDefinitions.Add (new RowDefinition { Height = GridLength.Auto });
grid.RowDefinitions.Add (new RowDefinition { Height = new GridLength (1, GridUnitType.Star) });

var stacklayout1 = new StackLayout { HeightRequest = 100, BackgroundColor = Color.Red };
var stacklayout2 = new StackLayout { BackgroundColor = Color.Blue };

Grid.SetRow (stacklayout2, 1);

grid.Children.Add (stacklayout1);
grid.Children.Add (stacklayout2);

MainPage = new ContentPage { Content = grid };