是否可以在FlowDocument中的同一行上渲染两个块(比方说,两个Sections)?
似乎总是在下一行开始第二部分,我似乎无法解决这个问题。
使用InlineUIContainer的包装器可能有效,但是我在InlineUIContainer中放了什么?我需要渲染成千上万的这些行,所以它需要相对有效。
答案 0 :(得分:2)
听起来你应该使用table。
E.g。
<Table>
<Table.Columns>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Section><Paragraph>First section</Paragraph></Section>
</TableCell>
<TableCell>
<Section><Paragraph>Second section</Paragraph></Section>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
您可以在每次需要时重复整个表格,或者每次只向行组添加行。
我没有对成千上万的表或一个包含数万行的表进行任何性能测试。我已经在单个流文档中转到大约一千个表的范围,并且FlowDocumentReader在该级别上保持良好的性能。