共用方式為


如何:調整段落之間的間距

此範例說明如何調整或消除非固定格式內容段落間的間距。

在非固定格式內容中,段落間出現額外空間的原因為段落的邊界設定,可藉由調整段落邊界來控制段落間的間距。 若要完全消除兩個段落間的額外空間,請將段落邊界設定為 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>