所以我在Silverlight(V3.0,C#)中为Grid布局动态创建列:
LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition());
您可以具体说明列的宽度为“auto”
LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
但是你如何将它设置为“*”(与其他列共享)?
我知道你可以在XAML中设置这个,但是如何在代码中呢?
解决方法
传递一个GridLength与GridUnitType的星:
new ColumnDefinition { Width = new GridLength(1,GridUnitType.Star) };
奖金是这种技术还支持比例间距,即相当于XAML 2 *,3 *等