如何在网格WPF中获取行的高度

时间:2014-08-24 09:12:25

标签: wpf

我有一个网格,并进入其中一个单元格我正在添加并以编程方式删除用户控件。这样做的代码看起来像这样

this.mainRegion.Children.Add(RibbonRegion);// mainRegion is  a Grid and Ribbon Region    is a user control   

 Grid.SetRow(RibbonRegion, RegionIndex);  

这是我想要获得RegionIndex的Row高度的东西,这样我就可以让RibbonRegion控件填满可用空间,否则只有太多的空白区域,用户控件占用的空间非常小行的一部分。 我基本上想说像UserControl.Height = RowHeight
这样的东西 我能做到吗

1 个答案:

答案 0 :(得分:0)

我不建议在程序代码中使用高度,而是建议在RowDefinitions声明时将约束放在XAML本身的高度上。 将行的高度设置为*,以便占用所有可用空间。

像这样(假设你想把它放在第二栏)

<Grid x:Name="mainRegion">
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    .......
</Grid>