1

人間が紙に書いて記入することを意図したフォームを印刷するためのアプリケーションを作成しています。これらのドキュメントは、質疑応答スタイルに従っています。通常、段落の長さの自由形式の回答を書き込むことができる「下線」スタイルの段落があります。

WPF ドキュメントを使用してこれをどのように作成しますか?

これは、テーブルとタブストップを使用して Word を使用して作成した、私が意味するもののモックアップです。

モックアップ http://img147.imageshack.us/img147/9350/questionnaire.png

4

1 に答える 1

0

ついにこれを達成する方法を見つけたので、共有したいと思いました。

予想どおり、2 行 2 列の外部テーブルを作成します。

下線については、3 つの異なるテーブルを作成します。それぞれに行と列が 1 つだけあり、境界線は下部にのみ適用されます。

これはコードでどのように見えるかです:

        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 に答える