如何将Silverlight网格布局ColumnDefinition宽度设置为“*”?

所以我在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 *等

相关文章

如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的...
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,...
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如...
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不...
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:...
我需要根据Silverlight中的某些配置值设置给定控件的Style.我...