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