Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 párrafos es el resultado de los márgenes establecidos en estos párrafos; por lo tanto, el espaciado entre párrafos se puede controlar ajustando los márgenes de esos párrafos. Para eliminar el espaciado adicional entre dos párrafos por completo, establezca los márgenes de los párrafos en 0. Para lograr un espaciado uniforme entre párrafos a lo largo de todo un FlowDocument, use estilos para establecer un valor de margen uniforme para todos los párrafos de FlowDocument.
Es importante tener en cuenta que los márgenes de dos párrafos adyacentes se reducen al margen mayor de los dos, en vez 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, el mayor de los dos valores de margen.
Ejemplo
En el ejemplo siguiente se usa el estilo para establecer el margen de todos los Paragraph elementos de un FlowDocument en 0, lo que elimina eficazmente el espaciado adicional entre 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