У меня есть простая форма 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
на элементы, но это, похоже, не сработало.
Вы можете думать об этом так: у вас есть форма, там вы видите "Тип платежа", и если человек выбирает "Наличные деньги", вы хотите скрыть строку, содержащую данные Карты. Невозможно запустить форму с этим уже скрытым.