TextRange Classe

Definição

Representa uma seleção de conteúdos entre duas TextPointer posições.

public ref class TextRange
public class TextRange
type TextRange = class
Public Class TextRange
Herança
TextRange
Derivado

Exemplos

O exemplo seguinte demonstra o uso da Text propriedade de a TextRange para devolver a representação em texto simples de um determinado FlowDocument.

// This method returns a plain text representation of a specified FlowDocument.
string GetTextFromFlowDocument(FlowDocument flowDoc)
{
     // Create a new TextRanage that takes the entire FlowDocument as the current selection.
     TextRange flowDocSelection = new TextRange(flowDoc.ContentStart, flowDoc.ContentEnd);
      
     // Use the Text property to extract a string that contains the unformatted text contents 
     // of the FlowDocument.
     return flowDocSelection.Text;
}
' This method returns a plain text representation of a specified FlowDocument.
Private Function GetTextFromFlowDocument(ByVal flowDoc As FlowDocument) As String
    ' Create a new TextRanage that takes the entire FlowDocument as the current selection.
    Dim flowDocSelection As New TextRange(flowDoc.ContentStart, flowDoc.ContentEnd)

    ' Use the Text property to extract a string that contains the unformatted text contents 
    ' of the FlowDocument.
    Return flowDocSelection.Text
End Function

Observações

A TextRange aula introduz a seguinte terminologia.

  • Seleção - A TextRange é uma seleção de conteúdo entre duas posições indicadas por TextPointers. Uma destas posições é uma âncora fixa em relação à seleção, enquanto a outra posição é móvel. Isto é semelhante ao comportamento de uma seleção feita por um utilizador usando rato ou teclado.

  • Seleção Atual - Como a TextRange indica sempre uma seleção no conteúdo, faz sentido simplesmente referir-se à seleção indicada por a TextRange como a seleção atual.

  • Recipiente de Texto - Um contentor de texto é o elemento que forma a fronteira final para o conteúdo do fluxo em questão; A seleção indicada por um TextRange cai sempre dentro de um recipiente de texto. Atualmente, um recipiente de texto deve ser ou a FlowDocument ou um TextBlock.

  • Documento - O conteúdo coletivamente contido num contentor de texto é referido como documento.

Para mais informações sobre outros termos relacionados como posição, veja TextPointer.

Construtores

Name Description
TextRange(TextPointer, TextPointer)

Inicializa uma nova instância da TextRange classe, assumindo duas posições especificadas TextPointer como início e fim para o novo intervalo.

Propriedades

Name Description
End

Escolhe a posição que marca o fim da seleção atual.

IsEmpty

Recebe um valor que indica se a seleção atual está vazia ou não.

Start

Recebe a posição que marca o início da seleção atual.

Text

Obtém ou define o conteúdo do texto simples da seleção atual.

Métodos

Name Description
ApplyPropertyValue(DependencyProperty, Object)

Aplica uma propriedade de formatação e valor especificados à seleção atual.

CanLoad(String)

Verifica se a seleção atual pode ser carregada com conteúdo num formato de dados especificado.

CanSave(String)

Verifica se a seleção atual pode ser guardada como um formato de dados especificado.

ClearAllProperties()

Remove todas as propriedades de formatação (representadas por Inline elementos) da seleção atual.

Contains(TextPointer)

Verifica se uma posição (especificada por um TextPointer) está localizada dentro da seleção atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetPropertyValue(DependencyProperty)

Devolve o valor efetivo de uma propriedade de formatação especificada na seleção atual.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Load(Stream, String)

Carrega a seleção atual num formato de dados especificado a partir de um fluxo especificado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Save(Stream, String, Boolean)

Guarda a seleção atual num fluxo especificado num formato de dados especificado, com a opção de preservar objetos personalizados TextElement .

Save(Stream, String)

Guarda a seleção atual num fluxo especificado num formato de dados especificado.

Select(TextPointer, TextPointer)

Atualiza a seleção atual, assumindo duas TextPointer posições para indicar a seleção atualizada.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

evento

Name Description
Changed

Ocorre quando o intervalo é reposicionado para cobrir um novo intervalo de conteúdo.

Aplica-se a

Ver também