TextPatternRange.GetEnclosingElement Method
.NET Framework 4
Returns the innermost AutomationElement that encloses the text range.
Assembly: UIAutomationClient (in UIAutomationClient.dll)
Return Value
Type: System.Windows.Automation.AutomationElementThe innermost element enclosing the caller.
The enclosing AutomationElement, typically the text provider that supplies the text range. However, if the text provider supports child elements such as tables or hyperlinks, then the enclosing element could be a descendant of the text provider.
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
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.