如何以编程方式将Silverlight网格布局ColumnDefinition宽度设置为“*”?

时间:2009-10-18 23:57:02

标签: silverlight dynamic grid width

所以我在Silverlight(V3.0,C#)中为Grid布局动态创建列:

LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition());

您可以使用

指定列的宽度为“auto”
LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });

但是如何将其设置为“*”(与其他列共享)?

我知道你可以在XAML中设置它,但你如何在代码中进行设置?

1 个答案:

答案 0 :(得分:20)

使用GridUnitType为Star的GridLength:

new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) };

奖励是这种技术也支持比例间距,即相当于XAML 2 *,3 *等。