#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.