数据网格,星形,自动,布局
本文关键字:自动 布局 星形 数据 网格 数据网 | 更新日期: 2023-09-27 18:09:44
当某些网格崩溃时,我有数据网格正在调整大小。在默认场景中,我希望列中的两行是这样的:
<Grid.RowDefinitions>
<RowDefinition Height="0.65*"/>
<RowDefinition Height="0.35*"/>
</Grid.RowDefinitions>
当我在后面的代码中调整大小时,我似乎只能选择高度/宽度的类型:
.RowDefinitions[i].Height = GridLength.Auto;
.ColumnDefinitions[i].Width = new GridLength(1, GridUnitType.Star);
有办法我可以恢复到原来的。65*和。35*?谢谢。
以下内容有什么问题?
.RowDefinitions[0].Height = new GridLength(0.65, GridUnitType.Star);
.RowDefinitions[1].Height = new GridLength(0.35, GridUnitType.Star);
这应该相当于:
<RowDefinition Height="0.65*"/>
<RowDefinition Height="0.35*"/>
.65*
可以写成new GridLength(.65, GridUnitType.Star);
GridLength
构造函数中的第一个参数是*
前面的数字,而Height="*"
实际上是Height="1*"