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

5

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

注意:我已经创建了一个转换器,如果没有文本,则将TextBlockVisibility属性设置为Collapsed,但我想知道是否可以使用XAML仅通过类似的方式或类似解决方案而无需任何转换器或代码后端编码来实现相同的效果。

1个回答

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

啊,这太简单了!我应该早就看到了。谢谢! - Boris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接