TextPointer.GetPointerContext(LogicalDirection) Metoda

Definicja

Zwraca wskaźnik kategorii dla zawartości sąsiadującej z prądem TextPointer w określonym kierunku logicznym.

C#
public System.Windows.Documents.TextPointerContext GetPointerContext (System.Windows.Documents.LogicalDirection direction);

Parametry

direction
LogicalDirection

LogicalDirection Jedna z wartości określających kierunek logiczny, w którym należy określić kategorię dla sąsiedniej zawartości.

Zwraca

TextPointerContext

TextPointerContext Jedna z wartości wskazująca kategorię dla sąsiedniej zawartości w określonym kierunku logicznym.

Przykłady

W poniższym przykładzie pokazano użycie tej metody. W przykładzie użyto GetPointerContext metody w celu zaimplementowania algorytmu służącego do obliczania salda tagów elementów otwierania i zamykania między dwoma określonymi TextPointer pozycjami. Każdy tag elementu otwierającego jest liczone jako +1, a każdy tag zamykającego elementu jest liczone jako -1.

C#
// Calculate and return the relative balance of opening and closing element tags
// between two specified TextPointers.
int GetElementTagBalance(TextPointer start, TextPointer end)
{
    int balance = 0;
 
    while (start != null && start.CompareTo(end) < 0)
    {
        TextPointerContext forwardContext = start.GetPointerContext(LogicalDirection.Forward);
 
        if (forwardContext == TextPointerContext.ElementStart)     balance++;
        else if (forwardContext == TextPointerContext.ElementEnd)  balance--;
             
        start = start.GetNextContextPosition(LogicalDirection.Forward);
    } // End while.
 
    return balance;
} // End GetElementTagBalance

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7