Auf Englisch lesen

Freigeben über


TextPattern.GetVisibleRanges Methode

Definition

Ruft ein Array von nicht zusammenhängenden Textbereichen aus einem Textcontainer ab, wobei jeder Textbereich mit der ersten teilweise sichtbaren Zeile beginnt und mit dem Ende der letzten teilweise sichtbaren Zeile endet.

C#
public System.Windows.Automation.Text.TextPatternRange[] GetVisibleRanges ();

Gibt zurück

TextPatternRange[]

Die Auflistung sichtbarer Textbereiche innerhalb des Containers oder eines leeren Arrays. Null wird niemals zurückgegeben.

Beispiele

C#
private TextPatternRange[] CurrentVisibleRanges(AutomationElement target)
{
    // Specify the control type we're looking for, in this case 'Document'
    PropertyCondition cond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document);

    // target --> The root AutomationElement.
    AutomationElement textProvider = target.FindFirst(TreeScope.Descendants, cond);

    TextPattern textpatternPattern = textProvider.GetCurrentPattern(TextPattern.Pattern) as TextPattern;

    if (textpatternPattern == null)
    {
        Console.WriteLine("Root element does not contain a descendant that supports TextPattern.");
        return null;
    }
    return textpatternPattern.GetVisibleRanges();
}

Hinweise

Unjoint-Textbereiche können auftreten, wenn inhalte eines Textcontainers durch ein überlappende Fenster oder ein anderes Objekt verdeckt werden, oder wenn ein Textcontainer mit einem mehrspaltigen Layout eine oder mehrere Spalten teilweise aus der Ansicht scrollt.

Wenn kein Text sichtbar ist, wird ein degeneriertes (leeres) Textbereich zurückgegeben. Dieser leere Bereich kann zurückgegeben werden, wenn der Textcontainer leer ist oder wenn der gesamte Text aus der Ansicht gelauft wird.

Gilt für

Produkt Versionen
.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

Siehe auch