TextRange Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje wybór zawartości między dwoma TextPointer pozycjami.
public ref class TextRange
public class TextRange
type TextRange = class
Public Class TextRange
- Dziedziczenie
-
TextRange
- Pochodne
Przykłady
W poniższym przykładzie pokazano użycie Text właściwości elementu TextRange , aby zwrócić reprezentację w postaci zwykłego tekstu określonego FlowDocumentelementu .
// 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
Uwagi
Klasa TextRange wprowadza następującą terminologię.
Wybór — element to TextRange wybór zawartości między dwoma pozycjami wskazywanym przez program TextPointers. Jedna z tych pozycji stała kotwica w odniesieniu do zaznaczenia, podczas gdy druga pozycja jest wymienna. Jest to podobne do zachowania wyboru dokonanego przez użytkownika za pomocą myszy lub klawiatury.
Bieżące zaznaczenie — ponieważ TextRange zawsze wskazuje wybór w zawartości, warto po prostu odwoływać się do zaznaczenia wskazanego przez TextRange element jako bieżące zaznaczenie.
Kontener tekstu — kontener tekstowy jest elementem, który stanowi ostateczne obramowanie zawartości przepływu; zaznaczenie wskazane przez element TextRange zawsze mieści się w kontenerze tekstowym. Obecnie kontener tekstowy musi być kontenerem FlowDocument TextBlocklub .
Document — zawartość zbiorczo zawarta w kontenerze tekstowym jest określana jako dokument.
Aby uzyskać więcej informacji na temat innych powiązanych terminów, takich jak pozycja, zobacz TextPointer.
Konstruktory
TextRange(TextPointer, TextPointer) |
Inicjuje TextRange nowe wystąpienie klasy, przyjmując dwa określone TextPointer pozycje jako pozycje początkowe i końcowe dla nowego zakresu. |
Właściwości
End |
Pobierz pozycję, która oznacza koniec bieżącego zaznaczenia. |
IsEmpty |
Pobiera wartość wskazującą, czy bieżące zaznaczenie jest puste. |
Start |
Pobiera pozycję, która oznacza początek bieżącego zaznaczenia. |
Text |
Pobiera lub ustawia zawartość zwykłego tekstu bieżącego zaznaczenia. |
Metody
ApplyPropertyValue(DependencyProperty, Object) |
Stosuje określoną właściwość formatowania i wartość do bieżącego zaznaczenia. |
CanLoad(String) |
Sprawdza, czy bieżące zaznaczenie można załadować z zawartością w określonym formacie danych. |
CanSave(String) |
Sprawdza, czy bieżące zaznaczenie można zapisać jako określony format danych. |
ClearAllProperties() |
Usuwa wszystkie właściwości formatowania (reprezentowane przez Inline elementy) z bieżącego zaznaczenia. |
Contains(TextPointer) |
Sprawdza, czy pozycja (określona przez ) TextPointerznajduje się w bieżącym zaznaczeniu. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetPropertyValue(DependencyProperty) |
Zwraca efektywną wartość określonej właściwości formatowania w bieżącym zaznaczeniu. |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
Load(Stream, String) |
Ładuje bieżące zaznaczenie w określonym formacie danych z określonego strumienia. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Save(Stream, String) |
Zapisuje bieżące zaznaczenie w określonym strumieniu w określonym formacie danych. |
Save(Stream, String, Boolean) |
Zapisuje bieżące zaznaczenie w określonym strumieniu w określonym formacie danych z opcją zachowania obiektów niestandardowych TextElement . |
Select(TextPointer, TextPointer) |
Aktualizuje bieżące zaznaczenie, biorąc dwie TextPointer pozycje, aby wskazać zaktualizowany wybór. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Zdarzenia
Changed |
Występuje, gdy zakres jest zmieniany w celu pokrycia nowego zakresu zawartości. |