Cómo: Ajustar el espaciado entre párrafos

En este ejemplo se muestra cómo ajustar o eliminar el espaciado entre los párrafos en el contenido dinámico.

En el contenido dinámico, el espacio adicional que aparece entre los párrafos es el resultado de los márgenes establecidos para estos párrafos; así pues, el espaciado entre los párrafos se puede controlar ajustando los márgenes de esos párrafos. Para eliminar totalmente el espaciado adicional entre dos párrafos, establezca los márgenes de los párrafos en 0. Para conseguir un espaciado uniforme entre los párrafos en un objeto FlowDocument completo, se utilizan estilos para establecer un valor de margen uniforme para todos los párrafos contenidos en el objeto FlowDocument.

Es importante tener en cuenta que los márgenes de dos párrafos adyacentes se "contraerán" para respetar el mayor de los dos márgenes, en lugar de duplicarlo. Así pues, si dos párrafos adyacentes tienen, márgenes de 20 y 40 píxeles, respectivamente, el espacio resultante entre los párrafos será de 40 píxeles, el mayor de los dos valores de margen.

Ejemplo

En el ejemplo siguiente se utilizan estilos para establecer el margen para todos los elementos Paragraph de un objeto FlowDocument en 0, lo que, en realidad, elimina el espaciado adicional entre los párrafos de 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>