代码之家  ›  专栏  ›  技术社区  ›  Holstebroe

FlowDocument表中的单行边框

  •  5
  • Holstebroe  · 技术社区  · 14 年前

    我有一个FlowDocument表,我想在这里增加一些布局。我在想类似于一条细线,将发票上的子金额与总额分开,或者类似于标准word2007+表格样式中典型的标题行下的一行。 我希望我可以添加一个空的TableRow并将高度设置为几个像素单位,但是我发现没有任何属性可以强制一行的高度满足我的要求。

    有没有一种方法(或黑客)使一个薄的边界线以下或以上的一整排在一个System.Windows.Documents文件一张桌子?

    2 回复  |  直到 14 年前
        1
  •  9
  •   Dennis    12 年前

    当我把它打印出来的时候,它看起来就像一条假线。

    <TableRow FontSize="0.008">
        <TableCell Padding="0" BorderBrush="Gray" BorderThickness="0.5" ColumnSpan="5" />
    </TableRow>
    

    确保桌子上有 CellSpacing="0"

    我为列之间的垂直线定义TableColumns:

    <Table.Columns>
        <TableColumn Width="140" Name="colItems" />
        <TableColumn Width="0" Name="colSpace1" />
        <TableColumn Name="colDescription" />
        <TableColumn Width="0" Name="colSpace2" />
        <TableColumn Width="150" Name="colAmount"/>
    </Table.Columns>
    

    然后在标题行的TableRowGroup中:

    <TableRow FontSize="14">
        <TableCell TextAlignment="Center" Padding="0,4,0,2">
            <Paragraph>ITEMS</Paragraph>
        </TableCell>
        <TableCell BorderBrush="Gray" BorderThickness="0.5" />
        <TableCell TextAlignment="Center" Padding="0,4,0,2">
            <Paragraph>DESCRIPTION</Paragraph>
        </TableCell>
        <TableCell BorderBrush="Gray" BorderThickness="0.5" />
        <TableCell TextAlignment="Center" Padding="0,4,0,2">
            <Paragraph>AMOUNT</Paragraph>
        </TableCell>
    </TableRow>
    

    奥利弗

        2
  •  2
  •   Holstebroe    14 年前

    我自己想出了一个办法。将FontSize设置为较小的值使我能够压缩行高。

    <TableRow Background="Black" FontSize="0.01">
        <TableCell ColumnSpan="2"  />
    </TableRow>
    

    推荐文章