【发布时间】:2012-03-07 06:05:39
【问题描述】:
我找到了这样的代码,用于动态创建 Grid 和一些列:
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>
如何动态使用这些相对宽度值/比率?
【问题讨论】:
-
你注意到 GridUnitType.Star 了吗?
-
请随时将此作为答案发布。来自常见问题解答:blog.stackoverflow.com/2011/07/…