Compartir a través de


WritingRegionNode (Clase)

Actualización: noviembre 2007

Representa un grupo de párrafos con orientación similar.

Espacio de nombres:  System.Windows.Ink
Ensamblado:  IAWinFX (en IAWinFX.dll)

Sintaxis

'Declaración
Public NotInheritable Class WritingRegionNode _
    Inherits ContextNode
'Uso
Dim instance As WritingRegionNode
public sealed class WritingRegionNode : ContextNode
public ref class WritingRegionNode sealed : public ContextNode
public final class WritingRegionNode extends ContextNode
public final class WritingRegionNode extends ContextNode

Comentarios

Un área de escritura tiene un único orden de lectura, por ejemplo, de arriba abajo.

Algunas regiones de escritura pueden coexistir en el mismo documento y en la misma página si tienen orientaciones diferentes. Por ejemplo, si un usuario escribe notas que son principalmente horizontales pero después garabatea diagonalmente algunas palabras en una esquina, se considerará que las palabras en diagonal tienen una orientación diferente. Para ese texto en diagonal, se crea un nuevo valor WritingRegion.

Un objeto WritingRegionNode puede contener cualquier número de los siguientes tipos de elementos secundarios:

Ejemplos

En el ejemplo siguiente, se utiliza el método WritingRegionNode para marcar trazos que corresponden a texto seleccionado. En el código de ejemplo, se asume que la propiedad Text del control TextBox denominado theResultsTextBox se establece en el valor devuelto por el método GetRecognizedString. Se asume también que el usuario ha seleccionado algún texto de theResultsTextBox y que hay un objeto InkAnalyzer denominado theInkAnalyzer.

' Find out what's been selected in the text box
Dim selectionStart As Integer = selectedResultsTextBox.SelectionStart
Dim selectionLength As Integer = selectedResultsTextBox.SelectionLength

' Return if no text is selected.
If selectionLength = 0 Then
    Return
End If 
' Get the nodes that correspond to that range
Dim selectedRegionSubNodes As ContextNodeCollection = writingRegion.GetNodesFromTextRange(selectionStart, selectionLength)


' Use the new start and length value to update the
' selection in the TextBox
selectedResultsTextBox.SelectionStart = selectionStart
selectedResultsTextBox.SelectionLength = selectionLength

' First, set all strokes to black
For Each stroke As Stroke In writingRegion.Strokes
    stroke.DrawingAttributes.Color = Colors.Black
Next stroke

' Next, set all selected sub nodes to red
For Each node As ContextNode In selectedRegionSubNodes
    For Each stroke As Stroke In node.Strokes
        stroke.DrawingAttributes.Color = Colors.Red
    Next stroke
Next node
// Find out what's been selected in the text box
int selectionStart = selectedResultsTextBox.SelectionStart;
int selectionLength = selectedResultsTextBox.SelectionLength;

// Return if no text is selected.
if (selectionLength == 0)
    return;

// Get the nodes that correspond to that range
ContextNodeCollection selectedRegionSubNodes =
        writingRegion.GetNodesFromTextRange(ref selectionStart, ref selectionLength);


// Use the new start and length value to update the
// selection in the TextBox
selectedResultsTextBox.SelectionStart = selectionStart;
selectedResultsTextBox.SelectionLength = selectionLength;

// First, set all strokes to black
foreach (Stroke stroke in writingRegion.Strokes)
    stroke.DrawingAttributes.Color = Colors.Black;
// Next, set all selected sub nodes to red
foreach (ContextNode node in selectedRegionSubNodes)
{
    foreach (Stroke stroke in node.Strokes)
    {
        stroke.DrawingAttributes.Color = Colors.Red;
    }
}

Jerarquía de herencia

System.Object
  System.Windows.Ink.ContextNode
    System.Windows.Ink.WritingRegionNode

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

WritingRegionNode (Miembros)

System.Windows.Ink (Espacio de nombres)