如何:调整段落间的间距
此示例演示如何在流内容中调整或消除段落之间的间距。
在流内容中,段落之间出现的额外空间是在这些段落上设置边距的结果;因此,段落之间的间距可以通过调整这些段落的边距来控制。 若要消除两个段落之间的额外间距,请将段落的边距设置为“0”。 若要在整个 FlowDocument 中实现段落之间的统一间距,请使用样式设置 FlowDocument 中所有段落的统一边距值。
请务必注意,相邻两段的边距会“折叠”到较大的边距,而不是叠加。 因此,如果两个相邻段落的边距分别为 20 像素和 40 像素,则最终段落之间的间距将为 40 像素,即两个边距值中较大的一个。
示例
下面的示例使用样式将 FlowDocument 中的所有 Paragraph 元素的边距设置为“0”,这有效地消除了 FlowDocument 中段落之间的额外间距。
<FlowDocument>
<FlowDocument.Resources>
<!-- This style is used to set the margins for all paragraphs in the FlowDocument to 0. -->
<Style TargetType="{x:Type Paragraph}">
<Setter Property="Margin" Value="0"/>
</Style>
</FlowDocument.Resources>
<Paragraph>
Spacing between paragraphs is caused by margins set on the paragraphs. Two adjacent margins
will "collapse" to the larger of the two margin widths, rather than doubling up.
</Paragraph>
<Paragraph>
To eliminate extra spacing between two paragraphs, just set the paragraph margins to 0.
</Paragraph>
</FlowDocument>