gpt4 book ai didi

c# - 如何创建具有相对宽度值的动态 ColumnDefinitions?

转载 作者:可可西里 更新时间:2023-11-01 08:06:42 26 4
gpt4 key购买 nike

我找到了这样的代码来动态创建一个网格和一些列:

Grid grd = new Grid();
ColumnDefinition c = new ColumnDefinition();
c.Width = new GridLength(50, GridUnitType.Pixel);
. . .
grd.ColumnDefinitions.Add(c);

但我想创建具有相对宽度的列,对应于 xaml 中使用的“*”:

<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="4*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="3*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

如何动态使用这些相对宽度值/比率?

最佳答案

好的,我想通了,就在发布问题之后:

. . .
ColumnDefinition c1 = new ColumnDefinition();
c1.Width = new GridLength(1, GridUnitType.Star);
ColumnDefinition c2 = new ColumnDefinition();
c2.Width = new GridLength(4, GridUnitType.Star);
ColumnDefinition c3 = new ColumnDefinition();
c3.Width = new GridLength(1, GridUnitType.Star);
ColumnDefinition c4 = new ColumnDefinition();
c4.Width = new GridLength(3, GridUnitType.Star);
ColumnDefinition c5 = new ColumnDefinition();
c5.Width = new GridLength(1, GridUnitType.Star);
. . .
grd.ColumnDefinitions.Add(c1);
. . .

关于c# - 如何创建具有相对宽度值的动态 ColumnDefinitions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9301163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com