我有一个网格,并进入其中一个单元格我正在添加并以编程方式删除用户控件。这样做的代码看起来像这样
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
这样的东西
我能做到吗
答案 0 :(得分:0)
我不建议在程序代码中使用高度,而是建议在RowDefinitions声明时将约束放在XAML本身的高度上。 将行的高度设置为*
,以便占用所有可用空间。
像这样(假设你想把它放在第二栏):
<Grid x:Name="mainRegion">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
.......
</Grid>