共用方式為


ContextNode.Location 屬性

取得 ContextNode 物件的位置和大小。

命名空間:  Microsoft.Ink
組件:  Microsoft.Ink.Analysis (在 Microsoft.Ink.Analysis.dll 中)

語法

'宣告
Public ReadOnly Property Location As AnalysisRegion
'用途
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

屬性值

型別:Microsoft.Ink.AnalysisRegion
ContextNode 物件的位置和大小。

備註

指定的 ContextNode 位置是由所有筆劃位置的聯集決定。如果 ContextNode 是分葉節點,則會使用與該節點相關聯的筆劃。如果 ContextNode 不是分葉節點,所有子代分葉 ContextNode 物件會用來決定 ContextNode 的位置。

如果 ContextNode 不是筆墨分葉節點或沒有任何子代筆墨分葉節點,則該節點會被視為非筆墨節點或一個或多個非筆墨節點的祖系。這種節點型別的位置是透過非筆墨分葉節點的位置值來判斷。

範例

這個範例會在 ContextNode (變數名稱為 cNode) 周圍繪製藍色方塊,而其筆劃已經繪製於 Panel (英文) (變數名稱為 theNotePanel) 上。

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

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求

版本資訊

.NET Framework

支援版本:3.0

請參閱

參考

ContextNode 類別

ContextNode 成員

Microsoft.Ink 命名空間

Microsoft.Ink.AnalysisRegion