数据网格,星形,自动,布局

本文关键字:自动 布局 星形 数据 网格 数据网 | 更新日期: 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*"