Wpf 减少文本块/流程文档中的行距

Wpf 减少文本块/流程文档中的行距,wpf,fonts,word-wrap,Wpf,Fonts,Word Wrap,有些字体在字符上下都有大量空白。有没有办法纠正这一点,并在WPF(文本块或流文档)中收紧单词包装段落的行间距?有点像两行之间的负边距 在段落和文本块上有一个线宽属性,但它似乎只允许您增加间距——如果您将其设置为比默认值更小的值,它将被忽略。请参见此 有几种不同的方法来固定高度。对我有效的方法是将边距设置为0。像以前一样设置行高,但将行堆叠策略更改为块行高以举例说明@Joel的答案(5年后仍然非常有用:p) 用于段落之间的间距。我问的是段落中行间距的问题。也适用于UWP! <Sta

有些字体在字符上下都有大量空白。有没有办法纠正这一点,并在WPF(文本块或流文档)中收紧单词包装段落的行间距?有点像两行之间的负边距

段落
文本块
上有一个
线宽
属性,但它似乎只允许您增加间距——如果您将其设置为比默认值更小的值,它将被忽略。

请参见此


有几种不同的方法来固定高度。对我有效的方法是将边距设置为0。

像以前一样设置
行高
,但将
行堆叠策略更改为
块行高

以举例说明@Joel的答案(5年后仍然非常有用:p)



用于段落之间的间距。我问的是段落中行间距的问题。也适用于UWP!
    <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>