是否可以在 FlowDocument 的同一行上呈现两个 block (例如,两个部分)?
它似乎总是从下一行开始第二部分,我似乎无法解决这个问题。
使用 InlineUIContainer 的包装器可能有效,但我应该在 InlineUIContainer 中放入什么?我需要渲染数万条这样的线,所以它需要相对高效。
最佳答案
听起来你应该使用 table .
例如
<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 保持了该级别的良好性能。
关于xaml - FlowDocument 中同一行上的两个 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4691365/