Je rends un Table dans un WPF FlowDocument en utilisant le code-behind. Mais, j'ai été incapable de trouver un exemple qui montre comment faire que la table utilise seulement l'espace nécessaire based on content. Au lieu de cela, la table prend toute la largeur disponible, ce que je ne veux pas, et je ne veux pas avoir à spécifier une taille de pixel exacte.WPF Table Colonne Tailles
Il me manque clairement quelque chose de simple, quelqu'un le voit?
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 question la plus proche de StackOverflow j'ai trouvé lié à c'était celui-ci, http://stackoverflow.com/questions/1491285/wpf-flowdocument-table-autofit -option, mais je suis intéressé par le code derrière, pas XAML, et je ne suis pas si sûr que ce gars a obtenu sa réponse non plus. –
Cela semble être un problème connu: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/a073e483-fc48-426d-9f88-e1260c9c9142 –
Je suis tombé sur cela, mais je pensais que Microsoft J'avais compris que c'était une action commune depuis 2008. Mais, oui, cela semble être une manifestation du problème auquel je suis confronté. –