C#XAML如何修改网格行和列的尺寸

C#XAML如何修改网格行和列的尺寸,c#,wpf,xaml,grid,height,C#,Wpf,Xaml,Grid,Height,我有下一个XAML代码: <Grid.RowDefinitions> <RowDefinition Height="6*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> 使用像素来设置行的高度效果很好,但是我非常想使用“*”这个东西,比如 ListBoxGrid.RowDefinitions[0].Height = "*"; Lis

我有下一个XAML代码:

    <Grid.RowDefinitions>
        <RowDefinition Height="6*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
使用像素来设置行的高度效果很好,但是我非常想使用“*”这个东西,比如

 ListBoxGrid.RowDefinitions[0].Height = "*";
 ListBoxGrid.RowDefinitions[1].Height = "3*";
我怎么能做那样的事?我认为一个解决方案是获取包含我的网格的控件/页面的高度,并制作:

 ListBoxGrid.RowDefinitions[0].Height = ControlHeight/4;
 ListBoxGrid.RowDefinitions[1].Height = ControlHeight/4*3;

还有别的解决办法吗?比这些操作更优雅?(我将使用两行以上的行,因此最好不要有非常复杂的内容)。

您可以这样做,请检查其他构造函数的
GridLength

myGrid.RowDefinitions[0].Height = new GridLength(1, GridUnitType.Star);

谢谢!我不想使用所有这些操作:)
myGrid.RowDefinitions[0].Height = new GridLength(1, GridUnitType.Star);