Я рендеринга Table в WPF FlowDocument с использованием кода. Но я не смог найти пример, который показывает, как сделать таблицу используемой только необходимой площадью based on content. Вместо этого таблица занимает всю доступную ширину, которую я не хочу, и я не хочу указывать точные размеры пикселей.Таблица столбцов таблицы WPF
Мне явно не хватает чего-то простого, кто-нибудь это видит?
var fd = new FlowDocument();
Table t = new Table();
t.BorderBrush = Brushes.Black;
t.BorderThickness = new Thickness(2);
// I thought this would do what I wanted...
t.Columns.Add(new TableColumn() { Width = GridLength.Auto });
t.Columns.Add(new TableCOlumn() { Width = GridLength.Auto });
TableRowGroup trg = new TableRowGroup();
TableRow currentRow = new TableRow();
currentRow.Cells.Add(new TableCell(new Paragraph(new Run("ABC"))));
currentRow.Cells.Add(new TableCell(new Paragraph(new Run("XYZ"))));
trg.Rows.Add(currentRow);
currentRow = new TableRow();
currentRow.Cells.Add(new TableCell(new Paragraph(new Run("123"))));
currentRow.Cells.Add(new TableCell(new Paragraph(new Run("789"))));
trg.Rows.Add(currentRow);
t.RowGroups.Add(trg);
fd.Blocks.Add(t);
Ближайший StackOverflow вопрос, который я нашел, связанные с этим был один, http://stackoverflow.com/questions/1491285/wpf-flowdocument-table-autofit -опция, но меня интересует код, а не XAML, и я не уверен, что этот парень ответил на его вопрос. –
Это похоже на известную проблему: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/a073e483-fc48-426d-9f88-e1260c9c9142 –
Я столкнулся с этим, но решил, что Microsoft с тех пор он начал действовать вместе с 2008 года. Но, похоже, это проявление проблемы, с которой я столкнулся. –