首页 > 解决方案 > 表格单元格中的垂直对齐问题,flowdocument C#

问题描述

我正在尝试使用流文档打印表格

我创建了一个如下图所示的表格,但是单元格没有垂直对齐。

我想在表格单元格中居中垂直对齐。

我应该尝试什么?

<FlowDocument>
        <Table>
            <TableRowGroup>
                <TableRow>
                    <TableCell Background="Green" RowSpan="2">
                        <Paragraph>Cell 1</Paragraph>
                    </TableCell>
                    <TableCell>
                        <Paragraph Background="Yellow">Cell 2</Paragraph>
                    </TableCell>
                </TableRow>
                <TableRow>
                    <TableCell Background="Red">
                        <Paragraph>Cell 1</Paragraph>
                    </TableCell>

                </TableRow>
            </TableRowGroup>
        </Table>
</FlowDocument>

在此处输入图像描述

标签: c#wpfflowdocumenttablecell

解决方案


如果单元格始终具有相同的高度,则可以在顶部将段落偏移 10 的边距并使文本居中:

<FlowDocument>
    <Table>
        <TableRowGroup>
            <TableRow>
                <TableCell Background="Green" RowSpan="2" TextAlignment="Center">

                    <Paragraph Margin="0,10,0,0">Cell 1</Paragraph>
                </TableCell>
                
                <TableCell>
                    <Paragraph Background="Yellow">Cell 2</Paragraph>
                </TableCell>
            </TableRow>
            <TableRow>
                <TableCell Background="Red">
                    <Paragraph>Cell 1</Paragraph>
                </TableCell>

            </TableRow>
        </TableRowGroup>
    </Table>
</FlowDocument>

推荐阅读