ITextProvider Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет методы и свойства для поддержки клиентского доступа модели автоматизации пользовательского интерфейса Майкрософт к элементам управления, содержащим текст. Реализуйте этот интерфейс для поддержки возможностей, которые клиент автоматизации запрашивает с помощью вызова AutomationPeer.GetPattern и PatternInterface.Text.
public interface class ITextProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(937942246, 65146, 22183, 164, 122, 148, 98, 135, 44, 103, 239)]
struct ITextProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(937942246, 65146, 22183, 164, 122, 148, 98, 135, 44, 103, 239)]
public interface ITextProvider
Public Interface ITextProvider
- Производный
- Атрибуты
Комментарии
Дополнительные сведения об этом шаблоне см. в разделе Text и TextRange Control Patterns.
ITextProvider, ITextProvider2 и ITextRangeProvider не реализованы существующими однорангами автоматизации среда выполнения Windows, использующими это определение интерфейса. Текстовые модели, поддерживаемые среда выполнения Windows элементами управления текстом, такими как TextBox и RichTextBlock, реализуют некоторые из этих шаблонов, но делают это на собственном уровне, который не отображается в определениях среда выполнения Windows поверхности API. Дополнительные сведения см. в разделе Одноранговые классы для различных элементов управления текстом среда выполнения Windows.
Интерфейсы автоматизации пользовательского интерфейса Майкрософт в СРЕДА ВЫПОЛНЕНИЯ WINDOWS API существуют, чтобы авторы пользовательских элементов управления могли поддерживать шаблон автоматизации в пользовательском элементе управления и реализовывать поддержку автоматизации с помощью того же среда выполнения Windows управляемого API или API C++, который они используют для определения логики управления или другой поддержки автоматизации.
Шаблон ITextProvider не имеет класса идентификатора свойства среда выполнения Windows.
Свойства
DocumentRange |
Получает текстовый диапазон, включающий основной текст документа. |
SupportedTextSelection |
Возвращает значение, указывающее, поддерживает ли поставщик текста выделение и, если это так, поддерживаемый тип выделения. |
Методы
GetSelection() |
Извлекает коллекцию несвязанных текстовых диапазонов, связанных с текущим выделением текста или выделенными фрагментами. |
GetVisibleRanges() |
Извлекает массив несвязанных текстовых диапазонов из текстового контейнера. Каждый текстовый диапазон начинается с первой частично видимой строки и заканчивается последней частично видимой строкой. |
RangeFromChild(IRawElementProviderSimple) |
Извлекает текстовый диапазон, включающий дочерний элемент, например изображение, гиперссылку или другой внедренный объект. |
RangeFromPoint(Point) |
Извлекает текстовый диапазон из окрестности экранной координаты. |