WPF flowdocument块填充

时间:2015-05-21 18:26:01

标签: wpf xaml

调整流文档中块之间距离的最佳方法是什么?

我正在向代码隐藏中的flowdocument添加块。假设flowDoc是一个准备好的FlowDocument实例,我添加了一个块:

Paragraph para = new Paragraph();
para.Inlines.Add("Hello there");
flowDoc.Blocks.Add(para);

如果我多次运行,每次都会添加一个新块。如何调整块之间的距离?

更改Paragraph.Padding属性似乎会更改Paragraph内的项目的填充,而不是ParagraphsBlock之间的填充。

1 个答案:

答案 0 :(得分:0)

因此,在深入挖掘更多内容之后,我意识到我需要使用Margin的{​​{1}}属性,而不是Paragraph的{​​{1}}属性。让我解释一下。

在MSDN上的WPF指南中,“布局”部分下有一个标题为"Alignment, Margins, and Padding Overview"的部分。它声明:

  

Margin属性描述元素与其子或同龄人之间的距离。 [强调添加]

因此,我没有考虑如何使用Padding调整元素之间的间距,而是使用Blocks调整 peer 之间的间距。以下是代码隐藏的结果:

Padding

...而且,以下是如何在XAML中调整保证金:

Margin