Два блока на одной строке в FlowDocument - PullRequest
2 голосов
/ 14 января 2011

Возможно ли иметь два блока (скажем, два раздела), отображаемых на одной строке в FlowDocument?

Кажется, что всегда начинается второй раздел на следующей строке, и я не могу обойти это.

Оболочка, использующая InlineUIContainer, может работать, но что я могу добавить в InlineUIContainer? Мне нужно отрендерить десятки тысяч этих строк, поэтому они должны быть относительно эффективными.

1 Ответ

2 голосов
/ 09 марта 2011

Похоже, вы должны использовать стол .

* 1005 Е.Г. *

<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 поддерживает хорошую производительность до этого уровня.

...