1

我正在创建一个应用程序,该应用程序旨在打印出供人类在纸上书写的表格。这些文档遵循问答风格。通常,您有带有“下划线”样式的段落,可以在其上写入段落长度的自由格式答案。

您将如何使用 WPF 文档创建它?

这是我的意思的模型,使用带有表格和制表位的 Word 完成:

模拟 http://img147.imageshack.us/img147/9350/questionnaire.png

4

1 回答 1

0

我终于找到了实现这一目标的方法,我想我会分享。

像您期望的那样创建包含两行两列的外部表。

对于下划线,创建三个不同的表格,每个表格只有一行和一列,边框仅应用于底部。

这是它在代码中的样子:

        for (int i = 1; i < pQuestionSpec.NumberOfLines; i++)
        {
            Table innerT = new Table();
            var col1 = new TableColumn();

            col1.Width = new GridLength(1, GridUnitType.Star);
            innerT.Columns.Add(col1);

            var innerRowGroup = new TableRowGroup();
            var innerRow = new TableRow();

            var cell2 = new TableCell();
            cell2.BorderThickness = new Thickness(0, 0, 0, 1);
            cell2.BorderBrush = Brushes.Black;
            cell2.Blocks.Add(new Paragraph());

            innerRow.Cells.Add(cell2);
            innerRowGroup.Rows.Add(innerRow);

            innerT.RowGroups.Add(innerRowGroup);

            cell.Blocks.Add(innerT);
        }
于 2009-10-14T11:32:20.947 回答