我需要从后面的代码动态创建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)