次の方法で共有


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

注釈

現在の選択範囲の両端の位置 (および EndStart示されます) は、現在の選択範囲の一部と見なされます。

適用対象