FlowDocument表中的单行边框

时间:2010-09-23 08:17:42

标签: wpf flowdocument

我有一个FlowDocument表,我想稍微调整一下布局。我想的是一条细线,将发票上的子金额与标题Word2007表格样式中标题行标题行之间的行分开。 我希望我可以添加一个空的TableRow并将高度设置为几个像素单位,但我发现没有任何属性可以强制行的高度达到我的愿望。

是否有办法(或黑客)在System.Windows.Documents.Table中的整行下面或上面制作细边框线?

2 个答案:

答案 0 :(得分:9)

当我将其打印出来时,它看起来就像一条虚线。

<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>

奥利弗

答案 1 :(得分:2)

自己做了一个黑客。将FontSize设置为小的值使我能够压缩行高。

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

以上作品,但线条仍然很厚。有什么建议可以进一步降低身高吗?