【问题标题】:How do I set a Silverlight Grid layout ColumnDefinition width to "*" programatically?如何以编程方式将 Silverlight Grid 布局 ColumnDefinition 宽度设置为“*”?
【发布时间】:2010-12-07 20:50:02
【问题描述】:

所以我在 Silverlight(V3.0,C#)中为网格布局动态创建列:

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

您可以指定列的宽度为“自动”

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

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

我知道您可以在 XAML 中进行设置,但是如何在代码中进行设置?

【问题讨论】:

    标签: silverlight dynamic grid width


    【解决方案1】:

    传递一个 GridLength,GridUnitType 为 Star:

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

    奖励是该技术还支持比例间距,即相当于 XAML 2*、3* 等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多