Freigeben über


LineNode.GetTextRangeFromNodes-Methode

Sucht den Textbereich in der erkannten Zeichenfolge, der einer Auflistung von ContextNode-Objekten entspricht, die Nachfolger von LineNode sind.

Namespace:  System.Windows.Ink
Assembly:  IAWinFX (in IAWinFX.dll)

Syntax

'Declaration
Public Sub GetTextRangeFromNodes ( _
    subTree As ContextNodeCollection, _
    <OutAttribute> ByRef start As Integer, _
    <OutAttribute> ByRef length As Integer _
)
'Usage
Dim instance As LineNode
Dim subTree As ContextNodeCollection
Dim start As Integer
Dim length As Integer

instance.GetTextRangeFromNodes(subTree, _
    start, length)
public void GetTextRangeFromNodes(
    ContextNodeCollection subTree,
    out int start,
    out int length
)
public:
void GetTextRangeFromNodes(
    ContextNodeCollection^ subTree, 
    [OutAttribute] int% start, 
    [OutAttribute] int% length
)
public void GetTextRangeFromNodes(
    ContextNodeCollection subTree,
    /** @attribute OutAttribute */ /** @ref */int start,
    /** @attribute OutAttribute */ /** @ref */int length
)
public function GetTextRangeFromNodes(
    subTree : ContextNodeCollection, 
    start : int, 
    length : int
)

Parameter

Hinweise

Wenn die subTree ein ContextNode-Objekt enthält, das kein Nachfolger des LineNode ist, wird eine ArgumentException-Ausnahme ausgelöst.

Wenn die subTree nicht aufeinanderfolgende ContextNode-Objekte enthält, wird der kleinste Textbereich zurückgegeben, der sich über alle ContextNode-Objekte erstreckt.

Beispiele

Im folgenden Beispiel wird ein InkWordNode namens inkWord erfasst und überprüft, ob ParentNode ein LineNode ist. Ist dies der Fall, wird der Wert des GetRecognizedString-Parameters in eine TextBox, selectedResultsTextBox, eingefügt und der Text ausgewählt, der dem inkWord entspricht.

Dim parentNode As ContextNode = inkWord.ParentNode
If TypeOf parentNode Is LineNode Then
    Dim parentLine As LineNode = CType(parentNode, LineNode)
    ' Put parent line's recognized string into the text box
    selectedResultsTextBox.Text = parentLine.GetRecognizedString()

    ' Select the text that corresponds to the ink word
    Dim subNodes As New ContextNodeCollection(theInkAnalyzer)
    subNodes.Add(inkWord)
    Dim start As Integer
    Dim length As Integer
    parentLine.GetTextRangeFromNodes(subNodes, start, length)
    If start >= 0 AndAlso length > 0 Then
        selectedResultsTextBox.Select(start, length)
    End If
End If
ContextNode parentNode = inkWord.ParentNode;
if (parentNode is LineNode)
{
    LineNode parentLine = (LineNode)parentNode;
    // Put parent line's recognized string into the text box
    selectedResultsTextBox.Text = parentLine.GetRecognizedString();

    // Select the text that corresponds to the ink word
    ContextNodeCollection subNodes = new ContextNodeCollection(theInkAnalyzer);
    subNodes.Add(inkWord);
    int start;
    int length;
    parentLine.GetTextRangeFromNodes(subNodes, out start, out length);
    if (start >= 0 && length > 0)
    {
        selectedResultsTextBox.Select(start, length);
    }
}

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

LineNode-Klasse

LineNode-Member

System.Windows.Ink-Namespace