答案可能是两行。我到处搜索,但结果没有。
我有一个嵌套表(另一个表中的表)。如何将表格水平对齐到当前单元格的中心?
我想要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类。
答案 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