如何以编程方式将 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:以编程方式传递自定义参数

以编程方式卸载浏览器外的 silverlight 应用程序

以编程方式为 Silverlight 显示选择图像转换格式为 JPEG 或 PNG

以编程方式使 Silverlight XAP 文件从浏览器缓存中过期