Export (0) Print
Expand All

TextPattern.GetSelection Method

Retrieves a collection of disjoint text ranges associated with the current text selection or selections.

Namespace: System.Windows.Automation
Assembly: UIAutomationClient (in uiautomationclient.dll)

public TextPatternRange[] GetSelection ()
public TextPatternRange[] GetSelection ()
public function GetSelection () : TextPatternRange[]
Not applicable.

Return Value

A collection of disjoint text ranges.

Exception typeCondition

InvalidOperationException

The text container does not support text selection.

If no text is selected, GetSelection returns the degenerate text range (empty range) at the position where the system cursor (text insertion point) exists.

If the system cursor (text insertion point) is not present, GetSelection might return a null reference (Nothing in Visual Basic).

NoteNote:

Use the SupportedTextSelection property to test if text selection or positioning of the text insertion point is supported by the control.

private TextPatternRange CurrentSelection(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];
}

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0

Community Additions

ADD
Show:
© 2015 Microsoft