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:
Objetos ParagraphNode.
Nodos con un valor Guid desconocido.
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