如何以编程方式将 Silverlight Grid 布局 ColumnDefinition 宽度设置为“*”?
Posted
技术标签:
【中文标题】如何以编程方式将 Silverlight Grid 布局 ColumnDefinition 宽度设置为“*”?【英文标题】:How do I set a Silverlight Grid layout ColumnDefinition width to "*" programatically? 【发布时间】:2010-12-07 20:50:02 【问题描述】:所以我在 Silverlight(V3.0,C#)中为网格布局动态创建列:
LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition());
您可以指定列的宽度为“自动”
LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() Width = GridLength.Auto );
但是如何将其设置为“*”(与其他列共享)?
我知道您可以在 XAML 中进行设置,但是如何在代码中进行设置?
【问题讨论】:
【参考方案1】:传递一个 GridLength,GridUnitType 为 Star:
new ColumnDefinition Width = new GridLength(1, GridUnitType.Star) ;
奖励是该技术还支持比例间距,即相当于 XAML 2*、3* 等。
【讨论】:
以上是关于如何以编程方式将 Silverlight Grid 布局 ColumnDefinition 宽度设置为“*”?的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式在 Silverlight 中创建一个没有框(只是复选)的复选框?
SharePoint 2010/Silverlight:以编程方式传递自定义参数