TextElementEditingBehaviorAttribute Класс

Определение

Определяет, как RichTextBox обрабатывает пользовательский текстовый элемент.Specifies how a RichTextBox should handle a custom text element.

public ref class TextElementEditingBehaviorAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class TextElementEditingBehaviorAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type TextElementEditingBehaviorAttribute = class
    inherit Attribute
Public NotInheritable Class TextElementEditingBehaviorAttribute
Inherits Attribute
Наследование
TextElementEditingBehaviorAttribute
Атрибуты

Комментарии

При создании пользовательского текстового элемента можно использовать TextElementEditingBehaviorAttribute атрибут, чтобы указать, что элемент должен обрабатываться как единственная неразрывная сущность.When you create a custom text element, you can use the TextElementEditingBehaviorAttribute attribute to specify that the element should be treated as a single, unbreakable entity. Если IsMergeable IsTypographicOnly для свойств и задано значение false , то RichTextBox сохраняет границы и содержимое элемента, когда пользователь редактирует RichTextBox .When the IsMergeable and IsTypographicOnly properties are set to false, a RichTextBox preserves the boundaries and content of the element when the user edits the RichTextBox. Как правило, Пользовательский элемент ведет себя так же, как и Hyperlink .In general, the custom element behaves similar to a Hyperlink. Следующее поведение возникает при использовании этого класса и задании обоих свойств равным false :The following behavior occurs when you use this class and set both of its properties to false:

  • Когда пользователь копирует и добавляет часть содержимого в пользовательский элемент, форматирование скопированного текста не сохраняется.When a user copies and pastes a part of the content in a custom element, the formatting of the copied text is not preserved.

  • Когда пользователь вводит данные до или после содержимого пользовательского элемента, новое содержимое не получает сведений о форматировании настраиваемого элемента.When a user types before or after the content of the custom element, the new content does not acquire the custom element's formatting information.

  • Пользователь не может вставить разрыв строки в настраиваемый элемент.The user cannot insert a line break in the custom element.

При создании пользовательского элемента используйте TextRange.Save(Stream, String, Boolean) метод и задайте для значение, чтобы preserveTextElements true сохранить настраиваемые значения элемента и свойства при сериализации на диск или в буфер обмена.When you create a custom element, use the TextRange.Save(Stream, String, Boolean) method and set preserveTextElements to true to preserve the custom element and property values when you serialize it to the disk or clipboard.

TextElementEditingBehaviorAttribute вводится в .NET Framework версии 3,5.TextElementEditingBehaviorAttribute is introduced in the .NET Framework version 3.5. Дополнительные сведения см. в статье Версии и зависимости платформы .NET Framework.For more information, see Versions and Dependencies.

Конструкторы

TextElementEditingBehaviorAttribute()

Инициализирует новый экземпляр класса TextElementEditingBehaviorAttribute.Initializes a new instance of the TextElementEditingBehaviorAttribute class.

Свойства

IsMergeable

Получает или задает значение, определяющее, может ли RichTextBox объединить два смежных текстовых элемента.Gets or sets a value indicating whether the RichTextBox can merge two adjacent text elements.

IsTypographicOnly

Получает или задает значение, определяющее, предоставляет ли текстовый элемент форматирование по символам или по всему элементу.Gets or sets a value indicating whether the text element provides formatting on a character basis, or if the formatting applies to the entire element.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Унаследовано от Attribute)

Применяется к