在TextBlock/FlowDocument中减少行间距

46
一些字体字符上下有很多空白。是否有一种方法可以纠正这种情况,在WPF中紧凑地排列换行段落的行间距(无论是在TextBlock还是FlowDocument中)? 有点像行之间的负边距。
Paragraph和TextBlock上有一个LineHeight属性,但它似乎只能让你增加行距 - 如果将其设置为比默认值更小的值,则会被忽略。
3个回答

88

像之前一样设置LineHeight, 但将LineStackingStrategy更改为BlockLineHeight


也适用于UWP! - Zach Olivare

4
为了举例说明@Joel的答案(即使5年后仍然非常有用:P)
    <StackPanel VerticalAlignment="Center">
        <Button Width="137" Height="47.96">
            <TextBlock Text="This is a very long text that gets cut because it is so long" TextWrapping="Wrap"/>
        </Button>
        <Button Width="137" Height="47.96">
            <TextBlock Text="This is a very long text that doesn't cut thanks to @Joel" TextWrapping="Wrap" 
                LineStackingStrategy="BlockLineHeight" LineHeight="13"/>
        </Button>
    </StackPanel>

0

请查看这个问题

有几种不同的方法来解决高度问题。对我有效的是this,它将边距设置为0。


那是用于段落之间的间距。我询问的是段落内行之间的间距。 - Joe White

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