stackpanel visibility based on label content not working

wpf, xaml

Solution

It could be that the `Content` is null rather than `String.Empty`.

You could try using TargetNullValue

<DataTrigger Binding="{Binding Content, ElementName=lblCarrier,TargetNullValue=''}" Value="">
      <Setter Property="Visibility" Value="Hidden" />
</DataTrigger>

Problem

I have a stack panel that I want to make visible based on a label's content. Just not sure why it isnt working for me. What's highlighted in bold is what I want to hide. Any suggestion? ``` <StackPanel Orientation="Horizontal"> <Label Nane="lblCarrier" Content="{Binding Path=Carrier}" /> **<StackPanel Orientation="Horizontal"> <StackPanel.Style> <Style TargetType="StackPanel"> <Setter Property="Visibility" Value="Visible" /> <Style.Triggers> <DataTrigger Binding="{Binding Content, ElementName=lblCarrier}" Value=""> <Setter Property="Visibility" Value="Hidden" /> </DataTrigger> </Style.Triggers> </Style> </StackPanel.Style> <Label x:Name="lblCarrierGrade" Content="Grade Carrier:" /> <TextBox x:Name="txtCarrierGrade1" /> <TextBox x:Name="txtCarrierGrade2" /> </StackPanel>** ```

Original source