Partager via


Guide pratique pour ajuster l’espacement entre les paragraphes

Cet exemple montre comment ajuster ou éliminer l’espacement entre les paragraphes dans le contenu du flux.

Dans le contenu du flux, un espace supplémentaire qui apparaît entre les paragraphes est le résultat des marges définies sur ces paragraphes ; Ainsi, l’espacement entre les paragraphes peut être contrôlé en ajustant les marges sur ces paragraphes. Pour éliminer l’espacement supplémentaire entre deux paragraphes, définissez les marges des paragraphes sur 0. Pour obtenir un espacement uniforme entre les paragraphes dans toute une FlowDocument, utilisez le style pour définir une valeur de marge uniforme pour tous les paragraphes de la FlowDocument.

Il est important de noter que les marges pour deux paragraphes adjacents seront « réduites » à la plus grande des deux marges, plutôt que de doubler. Par conséquent, si deux paragraphes adjacents ont des marges de 20 pixels et 40 pixels respectivement, l’espace résultant entre les paragraphes est de 40 pixels, plus les deux valeurs de marge sont supérieures.

Exemple

L’exemple suivant utilise les styles pour définir la marge de tous les éléments Paragraph d'un FlowDocument à 0, ce qui permet de supprimer efficacement l’espacement supplémentaire entre les paragraphes du 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>