Partager via


TextPatternRange.GetEnclosingElement Méthode

Définition

Retourne l'élément AutomationElement le plus profond qui encadre la plage de texte.

public:
 System::Windows::Automation::AutomationElement ^ GetEnclosingElement();
public System.Windows.Automation.AutomationElement GetEnclosingElement ();
member this.GetEnclosingElement : unit -> System.Windows.Automation.AutomationElement
Public Function GetEnclosingElement () As AutomationElement

Retours

AutomationElement

L'élément le plus profond qui contient l'appelant.

Exemples

 private AutomationElement EnclosingElementFromSelection(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;
    }
    TextPatternRange[] currentSelection = textpatternPattern.GetSelection();

    return currentSelection[0].GetEnclosingElement();
}
Private Function EnclosingElementFromSelection(ByVal target As AutomationElement) As AutomationElement
    ' Specify the control type we're looking for, in this case 'Document'
    Dim cond As PropertyCondition = New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document)

    ' target --> The root AutomationElement.
    Dim textProvider As AutomationElement = target.FindFirst(TreeScope.Descendants, cond)

    Dim textpatternPattern As TextPattern = CType(textProvider.GetCurrentPattern(TextPattern.Pattern), TextPattern)

    If (textpatternPattern Is Nothing) Then
        Console.WriteLine("Root element does not contain a descendant that supports TextPattern.")
        Return Nothing
    End If
    Dim currentSelection As TextPatternRange() = textpatternPattern.GetSelection()
    Return currentSelection(0).GetEnclosingElement()
End Function

Remarques

AutomationElementEnglobant , généralement le fournisseur de texte qui fournit la plage de texte. Cependant, si le fournisseur de texte prend en charge des éléments enfants comme des tables ou des liens hypertexte, l'élément englobant peut être un descendant du fournisseur de texte.

S’applique à