可用于:用户界面的ASP。NET MVC | 用户界面的ASP。净AJAX | Blazor用户界面 | WPF的用户界面 | WinForms的UI | Xamarin的UI | WinUI的用户界面 | 用户界面的ASP。网络核心 | .NET MAUI的用户界面

Telerik文档处理?下载30天免费试用

列表

列表表示一组属性,用于描述一组编号段落的外观和行为。所有列表都存储在ListCollection可以通过RadFlowDocument列表财产。

列表概述

包含与列表对应的结构的类为列表并公开以下属性:

  • StyleId:字符串属性,指定编号样式与列表关联。

  • 水平的集合ListLevel对象。每个列表最多可以包含9个级别。

  • MultilevelType属性描述的列表类型MultilevelType枚举.它定义了列表的行为。

插入常用类型的列表子弹编号列表,列表模板可以使用。

列表类型

应用程序使用列表的类型来确定列表的用户界面行为RadWordsProcessing的模型由MultilevelType枚举。可能的类型是:

  • HybridMultilevel:指定列表可以包含多个级别,每个级别可能来自不同的类型——项目符号、小数、字母等。这是默认的MultilevelType值。

  • 多级:指定列表可以包含多个级别,每个级别的类型都相同。

  • SingleLevel:指定只使用列表的级别1,所有其他级别将被忽略。当一个列表有MultilevelType时。SingleLevel, you should apply the desired list level properties only on the first list level in the List's水平收集。

ListLevel概述

ListLevel包含列表级别结构的类。它描述了一组属性,这些属性指定了相关编号段的外观和行为。

  • StartIndex: ListLevel的起始编号。该值应大于或等于0。

  • RestartAfterLevel:列表级别,将当前级别重新启动到其开始索引。取值必须大于(早于该级别),取值范围为0 ~ 8(含8)。

  • NumberTextFormat:指定列表级别的数字格式字符串。

  • NumberingStyle属性描述的列表级别的编号样式NumberingStyle枚举.可以是数字、项目符号、字母等。默认值为NumberingStyle。子弹

  • IsLegal:指定是否所有继承的数字格式都应显示为NumberingStyle。十进制格式。如果该值为true,则当前ListLevel中的所有编号级别都将转换为相应的十进制值。如果值为false,它们将以NumberTextFormat属性设置的字符串格式显示。

  • StyleId:对象的名称段落样式与列表级别相关联。ListLevel只能与段落样式相关联。

  • 对齐:指定该级别内容的对齐方式。

  • CharacterProperties:表示关联的字符属性

  • ParagraphProperties:表示关联的段落属性

列表模板

有一组常用的列表,它们是为了方便而预先定义的,称为列表模板。所有可用的模板都在ListTemplateType枚举

为了将一个列表模板添加到文档中,您需要传递一个ListTemplateType价值ListCollection.Add ()方法。这将向文档添加所需的模板并返回结果列表。

示例1添加一个默认的项目符号列表预定义的RadFlowDocument。

例1:添加列表模板

List List = document.Lists.Add(ListTemplateType.BulletDefault);

创建列表

下一个教程将教你如何创建列表。

  1. 定义一个新的RadFlowDocument然后加上部分在里面。

    步骤1:创建RadFlowDocument

    RadFlowDocument文档=新的RadFlowDocument();Section Section = document.Sections.AddSection();
  2. 创建一个列表对象,并通过将其添加到列表收集。

    步骤2:创建列表

    List List = new List();document.Lists.Add(列表);//在文档中添加列表。

    在本例中,为默认值HybridMultilevel将创建的列表类型。
  3. 的集合进行迭代水平这份名单已经改变了。

    步骤3:迭代关卡

    For (int level = 0;level < list.Levels.Count;+ +级)
  4. 为每个级别指定一些属性。

    步骤4:自定义列表级别

    isEven = (level % 2) == 0;list.Levels(水平)。StartIndex = 1;//如果是偶数级,则将十进制编号样式设置为列表级别,否则设置为Bullet。list.Levels(水平)。NumberingStyle= isEven ? NumberingStyle.Decimal : NumberingStyle.Bullet; // Accordingly to the above rule, we set the corresponding NumberTextFormat. list.Levels[level].NumberTextFormat = isEven ? "%" + (level + 1) + "." : "o"; // Set the desired indentation of the ListLevel can be done through its ParagraphProperties: list.Levels[level].ParagraphProperties.LeftIndent.LocalValue = 48 + (level * 24);

    有了这个步骤,列表就可以使用了。

应用列表

本教程中的前一节实例演示如何创建列表.一旦创建了列表,就可以将其应用于一组段落通过设置ListId属性Id在名单上。

例子6演示了如何应用上面步骤1-4中创建的列表。

例6:应用列表

For (int level = 0;level < list.Levels.Count;level++){段落段落= section. blocks . add段落();paragrah.Inlines.AddRun(字符串。格式("ListLevel: {0}", level + 1));paragrah。ListId= list.Id; paragrah.ListLevel = level; }

图1:示例6的结果

Rad字处理概念列表01

另请参阅

在本文中
Baidu
map