WPF代码中的自动高度

我怎么能设置的WPF控件在C#代码的Height属性的值为“ Auto ”?

 <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> </Grid.RowDefinitions> 

我想在后面的代码中重现这种行为。 有任何想法吗?

也许这个链接将帮助你。

有时,您可能希望以编程方式将代码中的WPF元素的高度或宽度设置为自动。 为此,只需使用Double.NaN(不是数字)值。

例如,在C#中:

this.txtName.Width = Double.NaN;

您可以使用

 RowDefinition rd = new RowDefinition();  
 rd.Height = GridLength.Auto;  
 ContentGrid.RowDefinitions.Add(RD);