WritingRegionNode, classe
Mise à jour : November 2007
Représente un groupe de paragraphes ayant une orientation similaire.
Espace de noms : System.Windows.Ink
Assembly : IAWinFX (dans IAWinFX.dll)
Syntaxe
'Déclaration
Public NotInheritable Class WritingRegionNode _
Inherits ContextNode
'Utilisation
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
Notes
Une région d'écriture a un sens de lecture unique, à savoir de haut en bas.
Plusieurs zones d'écriture peuvent coexister dans le même document, sur la même page, si elles ont des orientations différentes. Par exemple, si un utilisateur écrit plus ou moins horizontalement, puis gribouille quelques mots en diagonale dans un coin, l'orientation de ces derniers mots est considérée comme étant différente de celle du texte principal. WritingRegion est créé pour ce texte en diagonale.
Un objet WritingRegionNode peut contenir n'importe quel nombre de types d'éléments enfants suivants :
Objets ParagraphNode.
Nœuds dont la valeur Guid est inconnue.
Exemples
L'exemple suivant utilise la méthode WritingRegionNode pour marquer les traits qui correspondent au texte sélectionné. L'exemple de code suppose que la valeur retournée par la méthode GetRecognizedString est affectée à la propriété Text du TextBox nommé theResultsTextBox. L'exemple suppose également que l'utilisateur a sélectionné du texte de theResultsTextBox et qu'un InkAnalyzer nommé theInkAnalyzer existe.
' 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;
}
}
Hiérarchie d'héritage
System.Object
System.Windows.Ink.ContextNode
System.Windows.Ink.WritingRegionNode
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Plateformes
Windows Vista
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Informations de version
.NET Framework
Pris en charge dans : 3.0