我使用代碼隱藏在WPF FlowDocument中呈現Table。但是,我一直無法找到一個例子,說明如何讓桌子只使用需要的空間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 -option,但我對後面的代碼感興趣,而不是XAML,而且我不確定這個人是否也回答了他的問題。 – 2010-09-29 14:35:42
這似乎是一個已知問題:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/a073e483-fc48-426d-9f88-e1260c9c9142 – 2010-10-04 21:11:49
我碰到了,但認爲微軟自2008年以來一直採取行動。但是,是的,這似乎是我面臨的問題的一種表現。 – 2010-10-05 13:38:12