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

Bor*_*ris 4 wpf xaml wpf-controls

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

注意:我创建了一个转换器,如果没有文本,则设置VisibilityTextBlockto 的属性Collapsed,但我想知道是否可以在没有任何转换器或代码隐藏编码的情况下使用相同或类似的解决方案,即使其行为如同仅通过使用XAML.

Ken*_*art 10

<Style TargetType="TextBlock">
    <Style.Triggers>
        <Trigger Property="Text" Value="">
            <Setter Property="Visibility" Value="Collapsed"/>
        </Trigger>
    </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)