Установка выравнивания ячейки или текста экземпляра document.table - PullRequest
1 голос
/ 18 мая 2019

Я создаю потоковый документ, к которому в качестве блока добавлен экземпляр 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'

У кого-нибудь есть решение или альтернатива?

...