У меня есть TextBlock
, и я хочу установить свойство Visibility
на Collapsed
, когда TextBlock
не имеет текста. Интересно мне, потому что там должен быть лучший способ проверить, если Lenght
свойства Text
равно, чем 0.Лучшее связывание для DataTrigger
<TextBlock Name="TextBlockHeader" Foreground="White" FontSize="18" FontWeight="Bold" Text="{Binding Header}" Margin="0,0,0,25">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=TextBlockHeader, Path=Text.Length}" Value="0">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
Здесь нужно определить имя TextBlock
и я могу сослаться на него в Datatrigger
Binding="{Binding ElementName=TextBlockHeader, Path=Text.Length}"
Но как я могу достичь того же, не указывая имя для TextBlock
?
Thanks Clemmens – MrScf
@Clemens Я не думаю, что часть 'sys: String.Empty' необходима:' Value = "" 'должна работать так же хорошо и избегает необходимости в объявлении пространства имен. –
@StevenRands Очень хорошая точка. Я отредактировал ответ. – Clemens