TextPattern.GetSelection Método

Definição

Recupera uma coleção de intervalos de texto não contíguos associados às seleções de texto atuais.Retrieves a collection of disjoint text ranges associated with the current text selection or selections.

public:
 cli::array <System::Windows::Automation::Text::TextPatternRange ^> ^ GetSelection();
public System.Windows.Automation.Text.TextPatternRange[] GetSelection ();
member this.GetSelection : unit -> System.Windows.Automation.Text.TextPatternRange[]
Public Function GetSelection () As TextPatternRange()

Retornos

Uma coleção de intervalos de texto não contíguos.A collection of disjoint text ranges.

Exceções

O contêiner de texto não dá suporte à seleção de texto.The text container does not support text selection.

Exemplos

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];
}
Private Function CurrentSelection(ByVal target As AutomationElement) As TextPatternRange
    ' 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 currentTextSelection As TextPatternRange() = textpatternPattern.GetSelection()
    Return currentTextSelection(0)
End Function

Comentários

Se nenhum texto for selecionado, GetSelection retorna o intervalo de texto degenerado (intervalo vazio) na posição do cursor do sistema (ponto de inserção de texto).If no text is selected, GetSelection returns the degenerate text range (empty range) at the position of the system cursor (text insertion point).

Se o cursor do sistema (ponto de inserção de texto) não GetSelection estiver presente null, o poderá retornar.If the system cursor (text insertion point) is not present, GetSelection might return null.

Observação

Use a SupportedTextSelection propriedade para testar se a seleção de texto ou o posicionamento do ponto de inserção de texto tem suporte no controle.Use the SupportedTextSelection property to test if text selection or positioning of the text insertion point is supported by the control.

Aplica-se a

Veja também