Ce sujet n'a pas encore été évalué - Évaluez ce sujet

TextPattern.GetSelection, méthode

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

Espace de noms: System.Windows.Automation
Assembly : UIAutomationClient (dans uiautomationclient.dll)

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

Valeur de retour

A collection of disjoint text ranges.
Type d'exceptionCondition

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 référence Null (Nothing en Visual Basic).

RemarqueRemarque :

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];
}

Microsoft .NET Framework 3.0 est pris en charge sur Windows Vista, Microsoft Windows XP SP2 et Windows Server 2003 SP1.

.NET Framework

Prise en charge dans : 3.0
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.