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