我需要从后面的代码动态创建WPF网格。这样就可以了,我可以这样做,以便设置内容宽度,但是我需要设置它们,以便在调整窗口大小时可以动态调整控件的大小。

var col = new ColumnDefinition();
col.Width = new System.Windows.GridLength(200);
grid1.ColumnDefinitions.Add(col);

这将产生XAML
<Grid.ColumnDefinitions>
     <ColumnDefinition Width="200"></ColumnDefinition>
</Grid.ColumnDefinitions>

但是我需要使用*或问号,即。
<Grid.ColumnDefinitions>
     <ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>

但是从后面的代码创建时,WidthValue不支持*或问号a?

最佳答案

您可以这样指定:

对于自动调整大小的列:

GridLength.Auto

对于星型列:
new GridLength(1,GridUnitType.Star)

09-26 09:41