TextPointer.CompareTo(TextPointer) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Provede pořadové porovnání mezi pozicemi určenými aktuálním TextPointer a druhým zadaným TextPointer.
public:
int CompareTo(System::Windows::Documents::TextPointer ^ position);
public int CompareTo (System.Windows.Documents.TextPointer position);
member this.CompareTo : System.Windows.Documents.TextPointer -> int
Public Function CompareTo (position As TextPointer) As Integer
Parametry
- position
- TextPointer
Určuje TextPointer pozici, která se má porovnat s aktuální pozicí.
Návraty
-1, pokud aktuální předchází position
; 0 pokud TextPointer jsou umístění stejná; +1, pokud následuje position
aktuální TextPointer .
Výjimky
position
určuje pozici mimo textový kontejner přidružený k aktuální pozici.
Příklady
Následující příklad ukazuje použití pro tuto metodu. V příkladu CompareTo se metoda používá ve spojení s metodou GetInsertionPosition k otestování, zda je zadaná TextElement hodnota prázdná.
// Tests to see if the specified TextElement is empty (has no printatble content).
bool IsElementEmpty(TextElement element)
{
// Find starting and ending insertion positions in the element.
// Inward-facing directions are used to make sure that insertion position
// will be found correctly in case when the element may contain inline
// formatting elements (such as a Span or Run that contains Bold or Italic elements).
TextPointer start = element.ContentStart.GetInsertionPosition(LogicalDirection.Forward);
TextPointer end = element.ContentEnd.GetInsertionPosition(LogicalDirection.Backward);
// The element has no printable content if its first and last insertion positions are equal.
return start.CompareTo(end) == 0;
} // End IsEmptyElement method.
' Tests to see if the specified TextElement is empty (has no printatble content).
Private Function IsElementEmpty(ByVal element As TextElement) As Boolean
' Find starting and ending insertion positions in the element.
' Inward-facing directions are used to make sure that insertion position
' will be found correctly in case when the element may contain inline
' formatting elements (such as a Span or Run that contains Bold or Italic elements).
Dim start As TextPointer = element.ContentStart.GetInsertionPosition(LogicalDirection.Forward)
Dim [end] As TextPointer = element.ContentEnd.GetInsertionPosition(LogicalDirection.Backward)
' The element has no printable content if its first and last insertion positions are equal.
Return start.CompareTo([end]) = 0
End Function ' End IsEmptyElement method.
Poznámky
Hodnota -1 označuje, že pozice zadaná aktuálním proudem TextPointer předchází pozici určenou .position
Hodnota 0 označuje, že uvedené pozice jsou stejné. Hodnota kladného +1 označuje, že pozice zadaná proudem TextPointer se řídí pozicí určenou hodnotou position
.