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