Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом примере показано, как настроить или исключить интервалы между абзацами в содержимом потока.
В содержимом потока дополнительное пространство, которое отображается между абзацами, является результатом полей, заданных в этих абзацах; Таким образом, интервал между абзацами можно контролировать путем корректировки полей для этих абзацев. Чтобы устранить дополнительные интервалы между двумя абзацами, задайте поля для абзацев значением 0. Чтобы добиться равномерного интервала между абзацами во всем FlowDocument, используйте стили, чтобы задать однородное значение поля для всех абзацев в FlowDocument.
Важно отметить, что отступы для двух смежных абзацев "сократятся" до большего из двух отступов, вместо удвоения. Таким образом, если два смежных абзаца имеют поля 20 пикселей и 40 пикселей соответственно, результирующее пространство между абзацами составляет 40 пикселей, больше двух значений полей.
Пример
В следующем примере используются стили для установки отступов всех элементов Paragraph в FlowDocument до 0, что эффективно удаляет дополнительные интервалы между абзацами в 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