Bagikan melalui


Cara: Menyesuaikan Penspasian Antar Paragraf

Contoh ini menunjukkan cara menyesuaikan atau menghilangkan spasi antar paragraf dalam konten alur.

Dalam konten alur, spasi tambahan yang muncul di antara paragraf adalah hasil margin yang diatur pada paragraf ini; dengan demikian, penspasian antar paragraf dapat dikontrol dengan menyesuaikan margin pada paragraf tersebut. Untuk menghilangkan penspasian tambahan antara dua paragraf sama sekali, atur margin untuk paragraf ke 0. Untuk mencapai penspasian seragam antar paragraf di seluruh FlowDocument, gunakan gaya untuk mengatur nilai margin seragam untuk semua paragraf dalam FlowDocument.

Penting untuk dicatat bahwa margin untuk dua paragraf yang berdekatan akan "menciutkan" ke yang lebih besar dari dua margin, daripada menggandakan. Jadi, jika dua paragraf yang berdekatan memiliki margin masing-masing 20 piksel dan 40 piksel, ruang yang dihasilkan di antara paragraf adalah 40 piksel, semakin besar dari dua nilai margin.

Contoh

Contoh berikut menggunakan gaya untuk mengatur margin untuk semua elemen Paragraph dalam FlowDocument untuk 0, yang secara efektif menghilangkan spasi tambahan antar paragraf di 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>