Click to See Complete Forum and Search --> : hiding a label


neo_xaml
May 21st, 2009, 05:19 PM
I am trying to hide a label based on its value = N/A as passed into the tag. Does not seem to work any advice?

<Grid>
<Grid.Resources>

<Style TargetType="{x:Type Label}" x:Key="LabelTextStyle">
<Style.Triggers>
<Trigger Property="Tag" Value="N/A">
<Setter Property="Visibility" Value="Hidden"/>
<Setter Property="Background" Value="Blue"/>
<Setter Property="FontFamily" Value="Trebuchet MS"/>
<Setter Property="FontSize" Value="18"/>
</Trigger>
</Style.Triggers>
</Style>
</Grid.Resources>

<Label Style="{StaticResource LabelTextStyle}" FontSize="14" Tag="{Binding Path=lblCOO}" FontWeight="Bold" Foreground="#FFF9F7F7" Margin="23,9,59,36" Name="lblCOO" Grid.Column="3" Grid.Row="1"></Label>
</Grid>

Arjay
May 21st, 2009, 05:58 PM
Try to determine whether it's the trigger that is failing or the value getting passed in.

You can do this by [temporarily] hardcoding the Tag value. In other words, rather than Tag="{Binding Path=lblCOO}"hardcodeTag="N/A".

If this works, then look at the value getting passed in; if not then look at the trigger (style) code.

neo_xaml
May 21st, 2009, 06:01 PM
I had to use Tag="{Binding ElementName=lblCOO, Path=Content}"

Arjay
May 21st, 2009, 06:36 PM
I had to use Tag="{Binding ElementName=lblCOO, Path=Content}"Ah, I assumed that you were binding to a business object, not another UI element.