Cómo: Ajustar el espaciado entre párrafos
En este ejemplo se muestra cómo ajustar o eliminar el espaciado entre párrafos en el contenido de flujo.
En el contenido de flujo, el espacio adicional que aparece entre los párrafos es el resultado de los márgenes establecidos en esos párrafos; por lo tanto, el espaciado entre párrafos se puede controlar ajustando los márgenes de esos párrafos. Para eliminar por completo el espaciado adicional entre dos párrafos, establezca los márgenes de los párrafos en 0. Para lograr un espaciado uniforme entre párrafos a lo largo de todo el elemento FlowDocument, aplique estilos para establecer un valor de margen uniforme para todos los párrafos de FlowDocument.
Es importante destacar que los márgenes de dos párrafos adyacentes se "contraerán" al mayor de los dos márgenes, en lugar de duplicarse. Por lo tanto, si dos párrafos adyacentes tienen márgenes de 20 y 40 píxeles respectivamente, el espacio resultante entre los párrafos es de 40 píxeles, esto es, el mayor de los dos valores de margen.
Ejemplo
En el ejemplo siguiente aplica estilo para establecer el margen de todos los elementos Paragraph de un FlowDocument en 0, lo que elimina eficazmente 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>
.NET Desktop feedback