WPF流程文档块填充

WPF流程文档块填充,wpf,xaml,Wpf,Xaml,调整flowdocument中块之间距离的最佳方法是什么 我正在代码隐藏中向流程文档添加块。假设flowDoc是准备就绪的FlowDocument的一个实例,我添加了一个包含以下内容的块: Paragraph para = new Paragraph(); para.Inlines.Add("Hello there"); flowDoc.Blocks.Add(para); 如果我运行多次,每次都会添加一个新块。如何调整块之间的距离 更改属性似乎会更改段落中项目的填充,而不是块中段落之间的填充。

调整flowdocument中块之间距离的最佳方法是什么

我正在代码隐藏中向流程文档添加块。假设
flowDoc
是准备就绪的
FlowDocument
的一个实例,我添加了一个包含以下内容的块:

Paragraph para = new Paragraph();
para.Inlines.Add("Hello there");
flowDoc.Blocks.Add(para);
如果我运行多次,每次都会添加一个新块。如何调整块之间的距离


更改属性似乎会更改
段落
中项目的填充,而不是

段落
之间的填充。因此,在进一步挖掘之后,我意识到我需要使用
段落
边距
属性,而不是
填充
属性。让我解释一下

在MSDN的WPF指南中,在“布局”部分下有一个标题为“布局”的部分。它说:

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

因此,我不用考虑如何使用
填充调整子元素之间的间距,而是可以使用
边距调整对等元素之间的间距。下面是它在代码隐藏中的外观:

Paragraph para = new Paragraph();
para.Inlines.Add("Hello there");
// adjust spacing between paragraphs with Margin property
para.Margin = new System.Windows.Thickness(5, 1, 1, 5);
flowDoc.Blocks.Add(para);
…下面是如何调整XAML中的边距:

<FlowDocument>
    <Paragraph Name="newPara" Margin="5,1,1,5">
        Hello There
    </Paragraph>
</FlowDocument>

你好