Partilhar via


ITextRangeProvider Interface

Definição

Expõe métodos e propriedades para dar suporte ao acesso do cliente da Automação da Interface do Usuário da Microsoft a um intervalo de texto contínuo em um contêiner de texto que implementa ITextProvider.

public interface class ITextRangeProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2216756065, 27874, 20612, 191, 59, 40, 175, 166, 233, 133, 31)]
struct ITextRangeProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(2216756065, 27874, 20612, 191, 59, 40, 175, 166, 233, 133, 31)]
public interface ITextRangeProvider
Public Interface ITextRangeProvider
Derivado
Atributos

Comentários

Para obter mais informações sobre esse padrão, consulte Padrões de controle Text and TextRange.

ITextProvider, ITextProvider2 e ITextRangeProvider não são implementados por nenhum Windows Runtime pares de automação existentes usando essa definição da interface. Os modelos de texto compatíveis com Windows Runtime controles de texto, como TextBox e RichTextBlock, implementam alguns desses padrões, mas o fazem em um nível nativo que não aparece nas definições de Windows Runtime da superfície da API. Para obter mais informações, consulte as classes par para os vários controles de texto Windows Runtime.

O padrão ITextRangeProvider não tem uma classe de identificador de propriedade Windows Runtime.

Métodos

AddToSelection()

Adiciona à coleção de texto realçado em um contêiner de texto que dá suporte a várias seleções desarticuladas.

Clone()

Retorna um novo ITextRangeProvider idêntico ao ITextRangeProvider original e que herda todas as propriedades do original.

Compare(ITextRangeProvider)

Retorna um valor que indica se os pontos inicial e final de um intervalo de texto são iguais a outro intervalo de texto.

CompareEndpoints(TextPatternRangeEndpoint, ITextRangeProvider, TextPatternRangeEndpoint)

Retorna um valor que indica se dois intervalos de texto têm pontos de extremidade idênticos.

ExpandToEnclosingUnit(TextUnit)

Expande o intervalo de texto para a unidade de texto especificada.

FindAttribute(Int32, Object, Boolean)

Retorna um subconjunto de intervalo de texto que tem a ID do atributo e o valor do atributo especificados.

FindText(String, Boolean, Boolean)

Retorna um subconjunto do intervalo de texto que contém o texto especificado.

GetAttributeValue(Int32)

Recupera o valor da ID de atributo especificada no intervalo de texto.

GetBoundingRectangles(Double[])

Recupera uma coleção de retângulos delimitadores para cada linha de texto parcial ou totalmente visível em um intervalo de texto.

GetChildren()

Recupera uma coleção de todos os objetos inseridos que existem dentro do intervalo de texto.

GetEnclosingElement()

Retorna o elemento mais interno que inclui o intervalo de texto.

GetText(Int32)

Recupera o texto sem formatação do intervalo.

Move(TextUnit, Int32)

Move o intervalo de texto conforme o número de unidades de texto especificado.

MoveEndpointByRange(TextPatternRangeEndpoint, ITextRangeProvider, TextPatternRangeEndpoint)

Move um ponto de extremidade de um intervalo de texto para o ponto de extremidade especificado de um segundo intervalo de texto.

MoveEndpointByUnit(TextPatternRangeEndpoint, TextUnit, Int32)

Move um ponto de extremidade do intervalo de texto conforme o número especificado de unidades de texto dentro do intervalo do documento.

RemoveFromSelection()

Na coleção de texto realçado em um contêiner de texto que dá suporte a várias seleções desarticuladas, remove uma seção realçada do texto que corresponde aos pontos de extremidade do intervalo de texto do chamador.

ScrollIntoView(Boolean)

Faz com que o controle de texto role verticalmente até o intervalo do texto ser visível no visor.

Select()

Realça o texto no controle de texto que corresponde aos pontos de extremidade inicial e final do intervalo de texto.

Aplica-se a

Confira também