wpf layout visibility textblock

WPF: ¿Cómo hacer que TextBlock vacío no ocupe espacio?



layout visibility (2)

Digamos que tengo un diseño simple como este:

<StackPanel> <TextBlock Text="{Binding Path=Title}" /> <TextBlock Text="{Binding Path=ShortDescription}" /> <TextBlock Text="{Binding Path=LongDescription}" /> </StackPanel>

Ahora cuando tengo ShortDescription establecido en null o cadena vacía todavía hay un espacio en lugar del segundo TextBlock. ¿Hay alguna propiedad para evitar que un bloque de texto vacío ocupe espacio? ¿O debería usar algún otro control?

Gracias.


Desea establecer la visibilidad del cuadro de texto en "Colapsado".

La visibilidad puede ser:
Visible - Auto explicativo
Oculto - Invisible pero aún ocupa espacio
Colapsado - Invisible y no ocupa espacio

Editar: Probablemente deberías configurar un disparador, así:

<Trigger Property="Text" Value="{x:Null}"> <Setter Property="Visibility" Value="Collapsed"/> </Trigger>


Es posible que desee probar esto:

<TextBlock.Style> <Style TargetType="{x:Type TextBlock}"> <Style.Triggers> <Trigger Property="Text" Value=""> <Setter Property="Visibility" Value="Collapsed"/> </Trigger> </Style.Triggers> </Style> </TextBlock.Style>

Esto debería solucionar el problema de espacio vacío basado en un Enlace nulo / vacío.