TextPattern.GetSelection 方法   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索与当前文本选择(或多个文本选择)关联的不连续文本范围的集合。
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()返回
不连续文本范围的集合。
例外
文本容器不支持文本选择。
示例
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
注解
如果未选择任何文本, GetSelection 则返回 (空范围) 在系统游标的位置 (文本插入点的位置) 的退化文本范围。
如果系统光标 (文本插入点) 不存在, GetSelection 可能会返回 null。
备注
使用 SupportedTextSelection 属性测试控件是否支持文本插入点的文本选择或定位。