TextRange.Contains(TextPointer) 方法

定义

检查位置(由 TextPointer指定)是否位于当前所选内容中。

public:
 bool Contains(System::Windows::Documents::TextPointer ^ textPointer);
public bool Contains(System.Windows.Documents.TextPointer textPointer);
member this.Contains : System.Windows.Documents.TextPointer -> bool
Public Function Contains (textPointer As TextPointer) As Boolean

参数

textPointer
TextPointer

要测试是否包含在当前所选内容中的位置。

返回

true 如果指定的位置位于当前所选内容中,则为否则,为 false.

例外

textPointer 与当前所选内容不在同一文档中时发生。

示例

下面的示例演示 Contains 方法的用法。

// This method returns true if two specified selections overlap, including when the
// end of one selection serves as the beginning of the other.
bool DoSelectionsOverlap(TextRange selection1, TextRange selection2)
{
    // Is either end of selection2 contained by selection1?
    if (selection1.Contains(selection2.Start) || selection1.Contains(selection2.End))
    {
        // If so, the selections overlap.
        return true;
    }
    // If not, selection2 may still entirely contain selection1.
    // Is either end of selection1 contained by seleciotn2?
    else if (selection2.Contains(selection1.Start) || selection2.Contains(selection1.End))
    {
        // If so, the selections overlap.
        return true;
    }
    // If neither selection contains the begging or end of the other selection, 
    //the selections do not overlap.
    else
    {
        return false;
    }
}
' This method returns true if two specified selections overlap, including when the
' end of one selection serves as the beginning of the other.
Private Function DoSelectionsOverlap(ByVal selection1 As TextRange, ByVal selection2 As TextRange) As Boolean
    ' Is either end of selection2 contained by selection1?
    If selection1.Contains(selection2.Start) OrElse selection1.Contains(selection2.End) Then
        ' If so, the selections overlap.
        Return True
        ' If not, selection2 may still entirely contain selection1.
        ' Is either end of selection1 contained by seleciotn2?
    ElseIf selection2.Contains(selection1.Start) OrElse selection2.Contains(selection1.End) Then
        ' If so, the selections overlap.
        Return True
        ' If neither selection contains the begging or end of the other selection, 
        'the selections do not overlap.
    Else
        Return False
    End If
End Function

注解

当前所选内容(由 StartEnd)任一端的位置被视为当前所选内容的一部分。

适用于