Freigeben über


ContextNode.Location-Eigenschaft

Ruft die Position und Größe des ContextNode-Objekts ab.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink.Analysis (in Microsoft.Ink.Analysis.dll)

Syntax

'Declaration
Public ReadOnly Property Location As AnalysisRegion
'Usage
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

Eigenschaftenwert

Typ: Microsoft.Ink.AnalysisRegion
Die Position und Größe des ContextNode-Objekts.

Hinweise

Die Position für einen gegebenen ContextNode wird durch die Gesamtmenge der Positionen aller Striche bestimmt. Wenn der ContextNode ein Endknoten ist, werden die diesem Knoten zugeordneten Striche verwendet. Wenn der ContextNode kein Endknoten ist, werden alle nachfolgenden, untergeordneten ContextNode-Objekte verwendet, um die Position des ContextNode zu bestimmen.

Wenn der ContextNode kein Freihandendknoten ist oder wenn er über keine untergeordneten Freihandendknoten verfügt, wird der Knoten als Nicht-Freihandknoten oder als Vorgänger eines oder mehrerer Nicht-Freihandknoten betrachtet. Die Position dieses Knotentyps wird bestimmt durch den Positionswert der Nicht-Freihandendknoten.

Beispiele

Dieses Beispiel zeichnet einen blauen Rahmen um einen ContextNode mit dem Namen cNode, dessen Striche in einem Panel mit dem Namen theNotePanel gezeichnet wurden.

' 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();

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

ContextNode-Klasse

ContextNode-Member

Microsoft.Ink-Namespace

Microsoft.Ink.AnalysisRegion