У меня есть простая форма WPF с объявлением Grid в форме. Этот Grid имеет кучу строк:
<Grid.RowDefinitions>
    <RowDefinition Height="Auto" MinHeight="30" />
    <RowDefinition Height="Auto" Name="rowToHide" />
    <RowDefinition Height="Auto" MinHeight="30" />
</Grid.RowDefinitions>
Строка с именем rowToHide содержит несколько полей ввода, и я хочу скрыть эту строку после обнаружения, что мне не нужны эти поля. Это достаточно просто, чтобы просто установить Visibility = Hidden для всех элементов в строке, но строка по-прежнему занимает пробел в Grid. Я попытался установить Height = 0 на элементы, но это, похоже, не сработало.
Вы можете думать об этом так: у вас есть форма, там вы видите "Тип платежа", и если человек выбирает "Наличные деньги", вы хотите скрыть строку, содержащую данные Карты. Невозможно запустить форму с этим уже скрытым.
