Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przykładzie pokazano, jak dostosować lub wyeliminować odstępy między akapitami w treści przepływowej.
W zawartości przepływu dodatkowe miejsce, które pojawia się między akapitami, jest wynikiem marginesów ustawionych w tych akapitach; dlatego odstępy między akapitami można kontrolować poprzez dostosowanie marginesów tych akapitów. Aby całkowicie wyeliminować dodatkowe odstępy między dwoma akapitami, ustaw marginesy akapitów na 0. Aby osiągnąć jednolite odstępy między akapitami w całym FlowDocument, należy użyć stylu, aby ustawić jednolitą wartość marginesu dla wszystkich akapitów w FlowDocument.
Należy pamiętać, że marginesy dwóch sąsiednich akapitów będą "zlepiać się" do większej z dwóch wartości marginesów, zamiast się podwajać. Dlatego jeśli dwa sąsiadujące akapity mają odpowiednio marginesy 20 pikseli i 40 pikseli, wynikowa przestrzeń między akapitami wynosi 40 pikseli, większe z dwóch wartości marginesu.
Przykład
W poniższym przykładzie zastosowano style, aby ustawić margines dla wszystkich elementów Paragraph w FlowDocument na 0, co efektywnie eliminuje dodatkowe odstępy między akapitami w 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