Eu tenho um formulário WPF simples com um Grid
declarado no formulário. Isso Grid
tem um monte de linhas:
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="30" />
<RowDefinition Height="Auto" Name="rowToHide" />
<RowDefinition Height="Auto" MinHeight="30" />
</Grid.RowDefinitions>
A linha nomeada rowToHide
contém alguns campos de entrada e quero ocultar essa linha depois de detectar que não preciso desses campos. É bastante simples definir apenas Visibility = Hidden
para todos os itens na linha, mas a linha ainda ocupa espaço no Grid
. Tentei definir Height = 0
os itens, mas não pareceu funcionar.
Você pode pensar assim: você tem um formulário, nele há uma lista suspensa que diz "Tipo de pagamento" e, se a pessoa selecionar "Dinheiro", você deseja ocultar a linha que contém os detalhes do cartão. Não é uma opção iniciar o formulário com este oculto já.