Partager via


ContextNodeBase.Location, propriété

Mise à jour : November 2007

Obtient la position et la taille de l'objet ContextNodeBase.

Espace de noms :  System.Windows.Ink.AnalysisCore
Assembly :  IACore (dans IACore.dll)

Syntaxe

'Déclaration
Public ReadOnly Property Location As AnalysisRegionBase
'Utilisation
Dim instance As ContextNodeBase
Dim value As AnalysisRegionBase

value = instance.Location
public AnalysisRegionBase Location { get; }
public:
property AnalysisRegionBase^ Location {
    AnalysisRegionBase^ get ();
}
/** @property */
public AnalysisRegionBase get_Location()
public function get Location () : AnalysisRegionBase

Valeur de propriété

Type : System.Windows.Ink.AnalysisCore.AnalysisRegionBase
Position et taille de l'objet ContextNodeBase.

Notes

L'emplacement d'un nœud conteneur est déterminé à partir de l'union des emplacements de tous les nœuds terminaux. L'emplacement d'un nœud terminal d'entrée manuscrite est déterminé en examinant l'union de l'emplacement de tous les traits. L'emplacement d'un nœud terminal sans entrée manuscrite est déterminé par les paramètres utilisateur d'origine sur ces nœuds.

Exemples

Cet exemple dessine une zone bleue autour d'un ContextNodeBase nommé currentNode, dont les traits ont été dessinés sur un Panel nommé theNotePanel.

' Convert bounds to pixels
Dim panelGraphics As Graphics = Me.theNotesPanel.CreateGraphics()
Dim nodeBounds() As Integer = currentNode.Location.GetBounds()
Dim upperLeft As New Point(nodeBounds(0), nodeBounds(1))
Dim lowerRight As New Point(nodeBounds(2), nodeBounds(3))
Me.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, upperLeft)
Me.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, lowerRight)

' Draw rectangle
panelGraphics.DrawRectangle(New Pen(Color.Blue), upperLeft.X, upperLeft.Y, lowerRight.X - upperLeft.X, lowerRight.Y - upperLeft.Y)
panelGraphics.Dispose()
// Convert bounds to pixels
Graphics panelGraphics = this.theNotesPanel.CreateGraphics();
int[] nodeBounds = currentNode.Location.GetBounds();
Point upperLeft = new Point(nodeBounds[0], nodeBounds[1]);
Point lowerRight = new Point(nodeBounds[2], nodeBounds[3]);
this.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, ref upperLeft);
this.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, ref lowerRight);

// Draw rectangle
panelGraphics.DrawRectangle(new Pen(Color.Blue),
    upperLeft.X, upperLeft.Y, lowerRight.X - upperLeft.X,
    lowerRight.Y - upperLeft.Y);
panelGraphics.Dispose();

Plateformes

Windows Vista, Windows XP SP2, Windows Server 2003

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

Voir aussi

Référence

ContextNodeBase, classe

Membres ContextNodeBase

System.Windows.Ink.AnalysisCore, espace de noms

ContextNodeBase.Location

System.Windows.Ink.AnalysisCore.AnalysisRegionBase