TextRange Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |