打破
打破元素是一个内联级流内容元素,它指定一个断点应该放置在当前位置。有三种类型的休息:
换行符:中断重新启动文档中下一行的文档内容。
分页符:中断重新启动文档下一页的文档内容。
列打破:中断重新启动文档当前页上可用的下一列的文档内容。
插入断点
中的所有内联级元素RadFlowDocument需要放置在另一个元素中。
示例1演示如何创建打破元素,并将其添加到段.
例1:创建break
Break br = new Break(文档);paragraph.Inlines.Add (br);
类的构造函数所传递的文档中,段应该属于相同的文档打破元素。中的代码示例1插入一个默认的Break类型的Break元素-换行符。你可以改变突破的类型BreakType财产。
示例2中创建的中断的类型示例1.
例2:更改BreakType
br。BreakType = BreakType. pagebreak;
方法也可以在文档中插入断点InsertBreak ()的方法RadFlowDocumentEditor类。
示例3演示如何插入突破RadFlowDocumentEditor.
例3:使用RadFlowDocumentEditor插入break
RadFlowDocumentEditor编辑器= new RadFlowDocumentEditor(new RadFlowDocument());Break br = editor.InsertBreak(BreakType.PageBreak);
修改Break
的打破元素公开了几个允许自定义的属性。
BreakType:中断类型。
TextWrappingRestartLocation:文本绕行重新启动的位置。此属性仅在以下情况下影响重新启动位置BreakType设置为LineBreak,否则将被忽略。取值为:
NextLine:指定换行符将文本提前到文档中的下一行。
NextFullLine:指定换行符将文本推进到文档中的下一行,不被任何浮动对象打断。
NextTextRegionUnblockedOnLeft:指定换行符将文本推进到文档中的下一行,不被左侧的任何浮动对象打断。
NextTextRegionUnblockedOnRight:指定换行符将文本推进到文档中的下一行,不被右侧的任何浮动对象打断。
示例4展示了如何插入突破RadFlowDocumentEditor然后再修改它。
例4:自定义休息
RadFlowDocumentEditor编辑器= new RadFlowDocumentEditor(new RadFlowDocument());Break br = editor.InsertBreak(BreakType.PageBreak);br。BreakType = BreakType. linebreak;br。TextWrappingRestartLocation = TextWrappingRestartLocation. nextfullline;