Windows Store应用程序- XAML c# -设置ColumnDefinition MaxWidth为自动编程



我相信这一定很简单,但是我找不到这样做的方法。

XAML中,你可以这样做

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto"/>
    <ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>

我有不断变化的动态内容,所以我不知道我需要多少行和列。所以我需要以编程方式填充我的Grid像这样。

int column = 0;
for(UIElements uie in myElemnts)
{
    ColumnDefinition def = new ColumnDefinition();
    def.Width = AUTO; // How do I represent Auto here?
    myGrid.ColumnDefinitions.Insert(column, def);
    Grid.SetColumn(uie, column++);
    myGrid.Children.Add(uie);
}

Auto值如何表示?

找到了

def.Width = GridLength.Auto;

最新更新