В приведенном ниже XAML у меня иногда нет значения для телефона. Когда это произойдет, значение отсутствует, но TextBlock
по-прежнему занимает пространство на панели. Я хочу скрыть пустой TextBlock
от пробела в StackPanel
.
Здесь XAML:
<StackPanel>
<TextBlock Text="{Binding Path=FirstName}" />
<TextBlock Text="{Binding Path=LastName}" />
<TextBlock Text="{Binding Path=Phone}" />
<TextBlock Text="{Binding Path=Email}" />
</StackPanel>
Я прочитал эту статью, но принятый ответ не работает для меня:
<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>
Я что-то ошибаюсь, или принятый ответ ошибочен? Что я должен сделать для достижения своей цели?