如何:调整段落间的间距

此示例演示如何在流内容中调整或消除段落之间的间距。

在流内容中,段落之间出现的额外空间是在这些段落上设置边距的结果;因此,段落之间的间距可以通过调整这些段落的边距来控制。 若要消除两个段落之间的额外间距,请将段落的边距设置为“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>