所以我在Silverlight(V3.0,C#)中为Grid布局动态创建列:
LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition());
您可以使用
指定列的宽度为“auto”LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
但是如何将其设置为“*”(与其他列共享)?
我知道你可以在XAML中设置它,但你如何在代码中进行设置?
答案 0 :(得分:20)
使用GridUnitType为Star的GridLength:
new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) };
奖励是这种技术也支持比例间距,即相当于XAML 2 *,3 *等。