FlowDocument中同一行上的两个块

时间:2011-01-14 13:09:01

标签: xaml flowdocument

是否可以在FlowDocument中的同一行上渲染两个块(比方说,两个Sections)?

似乎总是在下一行开始第二部分,我似乎无法解决这个问题。

使用InlineUIContainer的包装器可能有效,但是我在InlineUIContainer中放了什么?我需要渲染成千上万的这些行,所以它需要相对有效。

1 个答案:

答案 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在该级别上保持良好的性能。