如何将WPF表与另一个表的中心对齐?

时间:2011-11-14 08:05:27

标签: c# wpf

答案可能是两行。我到处搜索,但结果没有。

我有一个嵌套表(另一个表中的表)。如何将表格水平对齐到当前单元格的中心?

我想要WPF的答案。

以下是示例代码:

//Create new Table
Table myTable = new Table();
// Add a column
myTable.Columns.Add(new TableColumn() { Width = new GridLength(500) });
TableRowGroup trg = new TableRowGroup();
// Create new Row element
TableRow currentRow = new TableRow();
// Add another table to the Cell
currentRow.Cells.Add(AnotherTable);
trg.Rows.Add(currentRow);
myTable.RowGroups.Add(trg);

它是System.Windows.Documents.Table类。

4 个答案:

答案 0 :(得分:2)

就我在Table Overview中看到的而言,表格元素不能相对于其“单元格”边界的区域绝对定位。唯一的解决方案是使用嵌套的UI容器:

<TableCell>
    <BlockUIContainer>
        <Border Width="300">
            <FlowDocumentReader HorizontalAlignment="Center" Width="150">
                <FlowDocument>
                    <Table x:Name="nestedTable" Background="Blue">
                        <!--  table content -->
                    </Table>
                </FlowDocument>
            </FlowDocumentReader>
        </Border>
    </BlockUIContainer>
</TableCell>

答案 1 :(得分:1)

您是否尝试过 TableCell.TextAlignment 属性?

答案 2 :(得分:0)

不是将表格作为单元格的内容,而是使用类似Grid之类的东西来包装嵌套表,该表格支持在其边界内进行对齐。

答案 3 :(得分:-1)

一旦你的代码没问题,那么这可能会很好。

DataGridView1.DataSource = myTable ;
this.dataGridView1.Columns["MyColumnName"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 

我希望你明白 PARAMU