Freigeben über


ContextNode.Location-Eigenschaft

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

Namespace:  System.Windows.Ink
Assembly:  IAWinFX (in IAWinFX.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: System.Windows.Ink.AnalysisRegion
Die Position und Größe des ContextNode-Objekts.

Hinweise

Die Position für einen gegebenen ContextNode basiert auf der Gesamtmenge der Speicherorte aller Striche. Wenn der ContextNode ein Endknoten ist, werden die diesem Knoten zugeordneten Striche verwendet. Wenn der ContextNode kein Endknoten ist, basiert die Position des ContextNode auf den Positionen von allen untergeordneten ContextNode Endobjekten.

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

Beispiele

In diesem Beispiel wird ein blauer Rahmen um einen ContextNode, cNode gezeichnet, dessen Striche in einemInkCanvas mit dem Namen theInkCanvas gezeichnet wurden.

Dim selectedNodeBounds As Rect = currentNode.Location.GetBounds()
Dim bounds As New Rectangle()

bounds.Width = selectedNodeBounds.Width
bounds.Height = selectedNodeBounds.Height

bounds.SetValue(InkCanvas.TopProperty, selectedNodeBounds.Top)
bounds.SetValue(InkCanvas.LeftProperty, selectedNodeBounds.Left)
bounds.Stroke = Brushes.Blue
Me.theInkCanvas.Children.Add(bounds)
Rect selectedNodeBounds = currentNode.Location.GetBounds();
Rectangle bounds = new Rectangle();

bounds.Width = selectedNodeBounds.Width;
bounds.Height = selectedNodeBounds.Height;

bounds.SetValue(InkCanvas.TopProperty, selectedNodeBounds.Top);
bounds.SetValue(InkCanvas.LeftProperty, selectedNodeBounds.Left);
bounds.Stroke = Brushes.Blue;
this.theInkCanvas.Children.Add(bounds);

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

System.Windows.Ink-Namespace

System.Windows.Ink.AnalysisRegion