2009-10-18 99 views
9

动态所以我创建列在Silverlight网格布局(V3.0,C#):如何以编程方式将Silverlight网格布局的ColumnDefinition宽度设置为“*”?

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

,你可以将特定的列的宽度是“汽车”与

LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); 

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

我知道你可以在XAML中设置它,但你如何在代码中做到这一点?

回答

20

传递一个GridLength与星的GridUnitType:

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

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

相关问题