Estoy representando un Table en un WPF FlowDocument usando código subyacente. Pero no he podido encontrar un ejemplo que muestre cómo hacer que la tabla use solo el espacio necesario based on content. En cambio, la tabla ocupa todo el ancho disponible, lo cual no quiero, ni quiero tener que especificar un tamaño de píxel exacto.WPF Tabla Columna Tamaños
Me falta algo muy simple, ¿alguien lo ve?
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);
La pregunta StackOverflow más cercano que encontré relacionado con esto era éste, http://stackoverflow.com/questions/1491285/wpf-flowdocument-table-autofit -opción, pero estoy interesado en el código detrás, no en XAML, y no estoy tan seguro de que a este tipo le hayan respondido su pregunta tampoco. –
Esto parece ser un problema conocido: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/a073e483-fc48-426d-9f88-e1260c9c9142 –
Me había topado con eso, pero pensé que Microsoft había actuado juntos desde 2008. Pero, sí, eso parece ser una manifestación del problema que estoy enfrentando. –