【问题标题】:How to remove text block's padding in uwp?如何在 uwp 中删除文本块的填充?
【发布时间】:2025-11-29 00:30:01
【问题描述】:

最近我发现 uwp 渲染 TextBlock 时默认使用垂直边距。

例如,我将TextBlock 包装在Border 中。 红色矩形可能是TextBlock重新渲染的安全​​空间。

在Android上,我们可以设置

android:includeFontPadding="false"

那么如何去除uwp上的红色矩形空间呢?

【问题讨论】:

    标签: uwp uwp-xaml


    【解决方案1】:

    据我了解,您想要这个,但您没有尝试过吗?:

    <Border BorderThickness="1" BorderBrush="GreenYellow">
       <TextBlock x:Name="tb" FontSize="48" Text="Color" Margin="0,-15,0,-10"/>
       <Border.RenderTransform>
          <ScaleTransform ScaleX="1" ScaleY="3" />
       </Border.RenderTransform>
     </Border>
    

    输出

    【讨论】:

    • 感谢您的回复。我标记的红色矩形区域是Text本身创建的空间。在 Android 上,我们可以设置 'android:includeFontPadding="false"'。 uwp有房产吗?
    【解决方案2】:

    最后我想出了一个解决方案: 设置

    <TextBlock LineStackingStrategy="BlockLineHeight"
               LineHeight="44"/>
    

    参考How to remove additional padding from a WPF TextBlock?

    【讨论】:

      最近更新 更多