Ошибка в таблице FlowDocument?

#c# #wpf #flowdocument

#c# #wpf #flowdocument

Вопрос:

прежде всего, расчет ширины столбцов таблицы FlowDocuments — это беспорядок. но это довольно нелепо:

 <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="0.755" , то таблица и абзац будут отображаться так, как ожидалось. (Попытка что-то сделать с этим кодом даже приводит к сбою Kaxaml.)

Это очень урезанное решение. Мой реальный FlowDocument вычисляется на основе других данных, поэтому я не мог бы просто использовать другое значение на основе визуального осмотра.

Может кто-нибудь сказать мне, что здесь происходит? И как я могу решить эту проблему?

Редактировать:

Как и было предложено, я добавил отчет об ошибке.

Комментарии:

1. Сбой Kaxaml не так уж и сложен; хороший вопрос…

2. Возможно, вам следует отправить отчет об ошибке, если вы еще этого не сделали.

3. @H.B. вы пробовали код и можете воспроизвести ошибку?

4. Да, я могу, вставил это в Kaxaml ранее.

5. Я также могу воспроизвести эту проблему. Должна быть какая-то ошибка в том, как выполняется математика. 0.7559 вызывает проблему. 0.755 работает. 0.759 вызывает проблему. 4.7559 вызывает проблему. Может быть, проблема с округлением? Неправильное преобразование матрицы? Вы действительно ничего не можете сделать, чтобы исправить проблему. Мяч на стороне Microsoft. Я помог продвинуть вашу ошибку в Connect.