Gewusst wie: Anpassen des Abstands zwischen Absätzen

Aktualisiert: November 2007

Dieses Beispiel zeigt, wie in einem fortlaufenden Inhalt der Abstand zwischen den Absätzen angepasst oder unterbunden wird.

In einem fortlaufenden Inhalt ergibt sich der zusätzliche Abstand, der zwischen Absätzen angezeigt wird, aus den in diesen Absätzen festgelegten Rändern. So kann der Abstand zwischen den Absätzen durch die Anpassung der Absatzränder gesteuert werden. Um einen zusätzlichen Abstand zwischen zwei Absätzen ganz zu unterbinden, legen Sie die Ränder der Absätze auf 0 fest. Wenn im gesamten FlowDocument ein einheitlicher Abstand zwischen den Absätzen erreicht werden soll, müssen Sie anhand der Formatierung einen einheitlichen Rand für alle Absätze im FlowDocument festlegen.

Beachten Sie, dass die Ränder von zwei angrenzenden Absätzen auf den größeren der beiden Ränder "zusammengelegt" und nicht verdoppelt werden. Wenn also zwei angrenzende Absätze Ränder mit 20 Pixel bzw. 40 Pixel aufweisen, ergibt sich ein Abstand von 40 Pixel, d. h., der Abstand zwischen den Absätzen wird auf den größeren der beiden Randwerte festgelegt.

Beispiel

Im folgenden Beispiel wird die Formatierung verwendet, um den Rand für alle Paragraph-Elemente in einem FlowDocument auf 0 festzulegen, wodurch zusätzliche Abstände zwischen den im FlowDocument enthaltenen Absätzen effektiv unterbunden werden.

<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>