创建自定义文本元素时,可以使用 TextElementEditingBehaviorAttribute 属性指定应将该元素作为不可分割的单个实体进行处理。 如果将 IsMergeable 和 IsTypographicOnly 属性设置为 false,则当用户编辑 RichTextBox 时,RichTextBox 将保留该元素的边界和内容。 一般来讲,自定义元素的行为与 Hyperlink 的行为类似。 使用此类并将它的两个属性都设置为 false 时,将发生以下行为:
创建自定义元素时,若要在将该元素序列化到磁盘或剪贴板时保留自定义元素和属性值,可使用 TextRange..::.Save(Stream, String, Boolean) 方法并将 preserveTextElements 设置为 true。
.NET Framework 3.5 版中引入了 TextElementEditingBehaviorAttribute。有关更多信息,请参见 .NET Framework 3.5 体系结构。