Я создаю потоковый документ, к которому в качестве блока добавлен экземпляр document.table.
Я создал свой стол, используя этот урок здесь
Я пытаюсь установить вторую строку группы таблицы так, чтобы текст выравнивался с правой стороны ячеек, в то время как остальные строки группы центрировались.
Я могу установить выравнивание всей таблицы, используя table1.TextAlignment = TextAlignment.Right;
, но я хочу иметь возможность установить только строки группы, строки или отдельные ячейки для правильного выравнивания текста.
Это мой код
FlowDocument doc = new FlowDocument();
doc.TextAlignment = TextAlignment.Center;
doc.FontFamily = new FontFamily("Century Gothic");
Table table1 = new Table();
table1.TextAlignment = TextAlignment.Center;
doc.Blocks.Add(table1);
int numberOfColumns = 12;
for (int i = 0; i < numberOfColumns; i++)
{
table1.Columns.Add(new TableColumn());
}
table1.Columns[0].Width = new GridLength(125);
//Header row group
table1.RowGroups.Add(new TableRowGroup());
table1.RowGroups[0].Rows.Add(new TableRow());
TableRow currentRow = table1.RowGroups[0].Rows[0];
currentRow.Cells.Add(new TableCell(new Paragraph(new
Run("Header 1"))));
currentRow.Cells[0].ColumnSpan = numberOfColumns;
table1.RowGroups[0].Rows.Add(new TableRow());
currentRow = table1.RowGroups[0].Rows[1];
currentRow.Cells.Add(new TableCell(new Paragraph(new
Run("Header 2"))));
currentRow.Cells[0].ColumnSpan = numberOfColumns;
//Main body
table1.RowGroups.Add(new TableRowGroup());
for (int i = 0; i < list.Count; i++)
{
table1.RowGroups[1].Rows.Add(new TableRow());
currentRow = table1.RowGroups[1].Rows[i];
currentRow.Cells.Add(new TableCell(new Paragraph(new Run(Time))));
//Rest of the columns here (These columns need right text alignment)
}
Я нашел это , но когда я пытаюсь это сделать currentRow.Cells.Add(new TableCell(new Paragraph(new Run(Time)).TextAlignment = TextAlignment.Right));
Я получаю эту ошибку
не может конвертировать из 'System.Windows.TextAlignment' в 'System.Windows.Documents.Block'
У кого-нибудь есть решение или альтернатива?