En el XAML proporcionado a continuación, a veces no tengo el valor para el teléfono. Cuando eso sucede, falta el valor, pero el TextBlock
sigue ocupando el espacio en el panel. Quiero ocultar TextBlock
s vacíos de tomar espacio en el StackPanel
.¿Cómo ocultar el TextBlock vacío?
Aquí está el XAML:
<StackPanel>
<TextBlock Text="{Binding Path=FirstName}" />
<TextBlock Text="{Binding Path=LastName}" />
<TextBlock Text="{Binding Path=Phone}" />
<TextBlock Text="{Binding Path=Email}" />
</StackPanel>
He leído this article, pero la respuesta aceptada no funciona para mí:
<StackPanel>
<TextBlock Text="{Binding Path=FirstName}" />
<TextBlock Text="{Binding Path=LastName}" />
<TextBlock Text="{Binding Path=Phone}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property="Text" Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed" />
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
<TextBlock Text="{Binding Path=Email}" />
</StackPanel>
¿estoy cometiendo un error en alguna parte, o se la aceptaron responder mal? ¿Qué debo hacer para lograr mi objetivo?
se elimina una propiedad String.Empty teléfono o nula cuando se crea o? –
Es nulo. El problema está resuelto :) – Boris