某些字体有上面和下面的字符的大量的空白。有没有一种方法来纠正这个问题,并且加紧WPF中一个单词包装段落(在TextBlock或FlowDocument中)的行间距?有点像线条之间的负边距?减少的行间距/的FlowDocument
有上Paragraph
和TextBlock
一个LineHeight
财产,但似乎只让你增加的距离 - 如果你把它设置为默认较小的值,它只是被忽略。
某些字体有上面和下面的字符的大量的空白。有没有一种方法来纠正这个问题,并且加紧WPF中一个单词包装段落(在TextBlock或FlowDocument中)的行间距?有点像线条之间的负边距?减少的行间距/的FlowDocument
有上Paragraph
和TextBlock
一个LineHeight
财产,但似乎只让你增加的距离 - 如果你把它设置为默认较小的值,它只是被忽略。
设置LineHeight
像以前一样,但改变LineStackingStrategy
到BlockLineHeight
为了举例说明@乔尔的回答(其中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>
这为我工作 – adrian4aes 2015-11-30 13:48:59
你救了我的皮! – tofutim 2011-06-18 09:16:12
+1这也适用于silverlight和窗口电话。 – tidwall 2012-04-05 00:16:58
出色的工作,先生。 – 2013-11-18 11:48:29