首先,FlowDocuments TableColumns的宽度计算是一团糟。但这太荒谬了:
<FlowDocumentScrollViewer>
<FlowDocument>
<Paragraph>text that's not visible</Paragraph>
<Table BorderThickness="0.7559" >
<Table.Columns>
<TableColumn Width="100" />
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell/>
</TableRow>
</TableRowGroup>
</Table>
</FlowDocument>
</FlowDocumentScrollViewer>
这实际上没有显示任何内容。所以表格似乎弄乱了整个文件。如果我取出Width="100"
或将Borderthickness更改为不像BorderThickness="0.755"
那样精确的东西,它会按预期显示表格和段落。 (使用此代码尝试解决问题甚至会导致Kaxaml崩溃。)
这是一个非常简化的解决方案。我的真实FlowDocument是根据其他数据计算出来的,所以我不能根据视觉检查使用不同的值。
有人能告诉我这里发生了什么吗?我该如何解决这个问题呢?
修改