Comment : ajuster l'espacement entre les paragraphes
Cet exemple montre comment ajuster ou éliminer l'espacement entre les paragraphes dans le contenu d'un flux.
Dans un contenu de flux, l'espace supplémentaire qui apparaît entre les paragraphes est le résultat des marges définies pour ces paragraphes ; ainsi, l'espacement entre les paragraphes peut être contrôlé par l'ajustement des marges sur ces paragraphes. Pour éliminer l'espacement supplémentaire entre deux paragraphes, définissez les marges pour les paragraphes en leur attribuant la valeur 0. Pour obtenir un espacement uniforme entre les paragraphes dans l'ensemble d'un FlowDocument, utilisez les styles pour définir une valeur de marge uniforme pour tous les paragraphes dans le FlowDocument.
Il est important de noter que les marges de deux paragraphes adjacents se « réduiront » à la plus large des deux marges, au lieu de se doubler. Si deux paragraphes adjacents ont des marges de 20 et 40 pixels respectivement, l'espace obtenu entre les paragraphes est 40 pixels, la plus large des deux valeurs de marges.
Exemple
L'exemple suivant utilise les styles pour définir les marges pour tous les éléments Paragraph dans un FlowDocument à la valeur 0, ce qui élimine l'espacement supplémentaire entre les paragraphes dans le 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>