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
System.Windows.Ink.AnalysisCore, espace de noms
ContextNodeBase.Location