Sdílet prostřednictvím


Postupy: Úprava mezer mezi odstavci

Tento příklad ukazuje, jak upravit nebo odstranit mezery mezi odstavci v obsahu toku.

V obsahu toku je nadbytečné místo, které se zobrazí mezi odstavci, výsledkem okrajů nastavených na těchto odstavcích; mezery mezi odstavci lze tedy řídit úpravou okrajů těchto odstavců. Pokud chcete úplně odstranit nadbytečné mezery mezi dvěma odstavci, nastavte okraje odstavců tak, aby 0. Chcete-li dosáhnout jednotné mezery mezi odstavci v celém FlowDocument, použijte styling k nastavení jednotné hodnoty okrajů pro všechny odstavce v FlowDocument.

Je důležité si uvědomit, že okraje pro dva sousední odstavce se sloučí na větší ze dvou okrajů, místo aby se zdvojnásobily. Takže pokud dva sousední odstavce mají okraje 20 pixelů a 40 pixelů, výsledný prostor mezi odstavci je 40 pixelů, větší ze dvou hodnot okrajů.

Příklad

Následující příklad používá styling k nastavení okraje pro všechny prvky Paragraph v FlowDocument na 0, což účinně eliminuje nadbytečné mezery mezi odstavci v 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>