WPF:当没有文本时将TextBlock Height设置为0

时间:2011-04-16 19:26:20

标签: wpf xaml wpf-controls

TextBlock即使不包含任何文字也总是占据一定的高度。如果没有文本,TextBlock的高度由字体大小决定,当然,除非用户明确设置了文本。如果没有文本存在(或使其折叠),有没有办法使TextBlock大小等于(0,0)?谢谢。

注意:我创建了一个转换器,如果没有文本,则设置VisibilityTextBlock的{​​{1}}属性,但我想知道相同或类似的解决方案是否可行没有任何转换器或代码隐藏编码,即使其行为仅通过使用XAML来解释。

1 个答案:

答案 0 :(得分:9)

<Style TargetType="TextBlock">
    <Style.Triggers>
        <Trigger Property="Text" Value="">
            <Setter Property="Visibility" Value="Collapsed"/>
        </Trigger>
    </Style.Triggers>
</Style>