Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF文档:如何创建“WPF”的段落;加上「;你可以在上面写问卷的答案_C#_Wpf_Flowdocument - Fatal编程技术网

C# WPF文档:如何创建“WPF”的段落;加上「;你可以在上面写问卷的答案

C# WPF文档:如何创建“WPF”的段落;加上「;你可以在上面写问卷的答案,c#,wpf,flowdocument,C#,Wpf,Flowdocument,我正在创建一个应用程序,该应用程序旨在打印出人类在纸上书写的表单。这些文件采用问答式。通常,您的段落具有“下划线”样式,可以在其上书写段落长度的自由形式答案 您将如何使用WPF文档创建此文档 这是我的意思的一个模型,使用Word与表格和制表符完成: 我终于找到了实现这一目标的方法,我想与大家分享一下 像您所期望的那样,创建包含两行两列的外部表 对于下划线,创建三个不同的表,每个表只有一行和一列,边框仅应用于底部 这是它在代码中的外观: for (int i = 1; i <

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

您将如何使用WPF文档创建此文档

这是我的意思的一个模型,使用Word与表格和制表符完成:


我终于找到了实现这一目标的方法,我想与大家分享一下

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

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

这是它在代码中的外观:

        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);
        }
for(int i=1;i
我很好奇为什么要用代码创建控件。您可以轻松地在XAML中创建此类控件,并使用ItemTemplate创建文本字段以输入数据。如果您在有效的答案中给我这样的答案,我将尽我所能为您提供所有支持票:)