WPF Высота авто в коде

Как я могу установить значение свойства Height элемента управления WPF в коде С# на "Auto"?

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

Я хочу воспроизвести это поведение в коде. Любые идеи?

Ответ 1

Возможно, эта ссылка поможет вам.

Иногда вы можете захотеть программно установить высоту или Ширина элемента WPF для Auto в код. Для этого просто используйте Значение Double.NaN(не число).

Например, в С#:

this.txtName.Width = Double.NaN;

Ответ 2

Вы можете использовать

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