Anvisningar: Justera avstånd mellan stycken
Det här exemplet visar hur du justerar eller eliminerar avstånd mellan stycken i flödesinnehåll.
I flödesinnehåll är extra utrymme som visas mellan stycken resultatet av marginaler som angetts för dessa stycken. Därför kan avståndet mellan stycken styras genom att marginalerna för dessa stycken justeras. Om du vill eliminera extra avstånd mellan två stycken helt och hållet anger du marginalerna för styckena till 0. Om du vill uppnå enhetligt avstånd mellan stycken i hela FlowDocumentanvänder du formatering för att ange ett enhetligt marginalvärde för alla stycken i FlowDocument.
Det är viktigt att notera att marginalerna för två intilliggande stycken "kollapsar" till den större av de två marginalerna, i stället för att fördubblas. Så om två intilliggande stycken har marginaler på 20 bildpunkter respektive 40 bildpunkter är det resulterande utrymmet mellan styckena 40 bildpunkter, det större av de två marginalvärdena.
Exempel
I följande exempel används styling för att ange marginalerna för alla Paragraph-elementen i en FlowDocument till 0, vilket effektivt tar bort onödigt avstånd mellan styckena i 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