xaml - FlowDocument 中同一行上的两个 block

标签 xaml flowdocument

是否可以在 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/

相关文章:

c# - 为扫雷游戏动态创建一个游戏板

c# - 为什么绑定(bind)设置在 .NET 4 和 .NET 3.5 中的行为不同

.net - 如何在 FlowDocument 中通过鼠标单击获取 TextPointer

c# - 如何将多个 FlowDocumentReader 添加到 StackPanel?

wpf - 是否可以在同一资源部分引用资源字典并定义样式?

xaml - 调整应用程序大小时显示消息

wpf - 资源字典中的资源未得到应用

c# - 将 FlowDocument 绑定(bind)到我的 FlowDocumentScrollViewer

wpf - 从 xaml 模板文件中获取流文档

.net - 如何创建 Inline 类的子类? (FlowDocument 中使用的那个)