Partilhar via


Como: Adjust Spacing Between Paragraphs

Este exemplo mostra como ajustar ou eliminar espacejamento entre parágrafos em conteúdo de fluxo.

Em conteúdo de fluxo, espaço extra que aparece entre parágrafos é o resultado da configuração de margens destes parágrafos; assim, o espacejamento entre parágrafos pode ser controlado ajustando as margens daqueles parágrafos. Para eliminar espaço extra entre dois parágrafos, defina as margens do parágrafo como 0. Para obter espacejamento uniforme entre parágrafos em todo um FlowDocument, utilize estilos para definir um valor de margem uniforme para todos os parágrafos no FlowDocument.

É importante observar que as margens de dois parágrafos adjacentes vai "colapsar" para a maior das margens, em vez de dobrar. Assim, se dois parágrafos adjacentes possuírem margens de 20 pixels e 40 pixels respectivamente, o espaço resultantes entre os parágrafos é de 40 pixels, o maior dos dois valores de margem.

Exemplo

O exemplo a seguir utiliza estilos para configurar a margem para todos elementos Paragraph em um FlowDocument para 0, o que efectivamente elimina o espacejamento extra entre parágrafos no 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>