列表
列表表示一组属性,用于描述一组编号段落的外观和行为。所有列表都存储在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);
创建列表
下一个教程将教你如何创建列表。
定义一个新的RadFlowDocument然后加上部分在里面。
步骤1:创建RadFlowDocument
RadFlowDocument文档=新的RadFlowDocument();Section Section = document.Sections.AddSection();
创建一个列表对象,并通过将其添加到列表收集。
步骤2:创建列表
List List = new List();document.Lists.Add(列表);//在文档中添加列表。
在本例中,为默认值HybridMultilevel将创建的列表类型。的集合进行迭代水平这份名单已经改变了。
步骤3:迭代关卡
For (int level = 0;level < list.Levels.Count;+ +级)
为每个级别指定一些属性。
步骤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; }