Вы добавили x:Name
в определения строк, но это не очень полезно для вас, потому что RowDefinition
элементы не являются визуальными элементами и не попадают в визуальное дерево. Следовательно, FindName не может их найти.
Ваш xaml должен выглядеть так: -
<Grid x:Name="Layout" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="*"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
</Grid>
Вы можете использовать порядковый номер нужной строки, чтобы выбрать ее из коллекции RowDefinitions
и манипулировать ею в коде
Layout.RowDefinitions[1].Height = new GridLength(0);