如何在uwp中删除文本块的填充?

问题描述 投票:0回答:2

最近,我发现uwp渲染默认情况下具有垂直边距的TextBlock

例如,将TextBlock包裹在Border中。红色矩形可能是由TextBlock更改的安全空间。

在Android上,我们可以设置

android:includeFontPadding="false"

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

enter image description here

uwp uwp-xaml
2个回答
0
投票

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

<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>

输出

Output


0
投票

最后我制定了一个解决方案:设置

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

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

© www.soinside.com 2019 - 2024. All rights reserved.