围绕文本的文本 block 背景宽度非常窄。但是,顶部和底部非常大。我如何缩小这个空间?我无法通过设置高度来做到这一点,也无法为其附加负填充。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<TextBlock FontSize="200"
FontWeight="Bold"
Background="Black"
Foreground="White"
Text="bla bla"
HorizontalAlignment="Center">
</TextBlock>
</Grid>
最佳答案
可以利用元素的Height
来减少底部的空间,可以结合TextWrapping
、LineHeight
和 LineStackingStrategy
调整元素顶部的空间:
<Grid>
<TextBlock FontSize="200"
FontWeight="Bold"
Background="Black"
Foreground="White"
Text="bla bla"
Padding="0"
Margin="0"
HorizontalAlignment="Center"
TextWrapping="Wrap"
LineStackingStrategy="BlockLineHeight"
LineHeight="200"
Height="180">
</TextBlock>
</Grid>
结果:
关于wpf - 如何改变文本 block 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52858836/