ContextNodeBase.Location-Eigenschaft
Ruft die Position und Größe des ContextNodeBase-Objekts ab.
Namespace: System.Windows.Ink.AnalysisCore
Assembly: IACore (in IACore.dll)
Syntax
'Declaration
Public ReadOnly Property Location As AnalysisRegionBase
'Usage
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
Eigenschaftenwert
Typ: System.Windows.Ink.AnalysisCore.AnalysisRegionBase
Die Position und Größe des ContextNodeBase-Objekts.
Hinweise
Die Position für einen Containerknoten wird bestimmt, indem die Gesamtmenge aller Positionen eines Endknotens bestimmt wird. Die Position für einen Freihandendknoten wird bestimmt, indem die Gesamtmenge aller Strichpositionen untersucht wird. Die Position für einen Nicht-Freihandendknoten wird durch die ursprünglichen Benutzereinstellungen auf diesen Knoten bestimmt.
Beispiele
Dieses Beispiel zeichnet einen blauen Rahmen um einen ContextNodeBase mit dem Namen currentNode, dessen Striche auf einem Panel mit dem Namen theNotePanel gezeichnet wurden.
' 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();
Plattformen
Windows Vista, Windows XP SP2, Windows Server 2003
.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
System.Windows.Ink.AnalysisCore-Namespace
ContextNodeBase.Location