Compartir a través de


ContextNode.Location (Propiedad)

Actualización: noviembre 2007

Obtiene la posición y el tamaño del objeto ContextNode.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink.Analysis (en Microsoft.Ink.Analysis.dll)

Sintaxis

'Declaración
Public ReadOnly Property Location As AnalysisRegion
'Uso
Dim instance As ContextNode
Dim value As AnalysisRegion

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

Valor de propiedad

Tipo: Microsoft.Ink.AnalysisRegion
Posición y el tamaño del objeto ContextNode.

Comentarios

La ubicación de un objeto ContextNode la determina la unión de la ubicación de todos los trazos. Si el objeto ContextNode es un nodo hoja, se utilizan los trazos asociados a ese nodo. Si el objeto ContextNode no es un nodo hoja, se utilizan todos los objetos ContextNode hoja descendientes para determinar la ubicación de ContextNode.

Si el objeto ContextNode no es un nodo hoja de entrada manuscrita o no tiene ningún nodo hoja de entrada manuscrita descendiente, se considera que el nodo es un nodo no de entrada manuscrita o un antecesor de uno o varios nodos no de entrada manuscrita. El valor de ubicación de los nodos hoja de no entrada manuscrita determina la ubicación de este tipo de nodo.

Ejemplos

En este ejemplo se dibuja un cuadro azul alrededor de un objeto ContextNode, cNode, cuyos trazos se han dibujado en un PaneltheNotePanel.

' Convert bounds to pixels
Dim panelGraphics As Graphics = Me.theNotesPanel.CreateGraphics()
Dim nodeBounds As Rectangle = currentNode.Location.GetBounds()
Dim upperLeft As Point = nodeBounds.Location
Dim lowerRight As New Point(nodeBounds.Right, nodeBounds.Bottom)
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();
                Rectangle nodeBounds = currentNode.Location.GetBounds();
                Point upperLeft = nodeBounds.Location;
                Point lowerRight = new Point(nodeBounds.Right, nodeBounds.Bottom);
                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();

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

ContextNode (Clase)

ContextNode (Miembros)

Microsoft.Ink (Espacio de nombres)

Microsoft.Ink.AnalysisRegion