次の方法で共有


ContextNode.Location プロパティ

ContextNode オブジェクトの位置とサイズを取得します。

名前空間 :  System.Windows.Ink
アセンブリ :  IAWinFX (IAWinFX.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

プロパティ値

型 : System.Windows.Ink.AnalysisRegion
ContextNode オブジェクトの位置とサイズ。

解説

指定された ContextNode の位置は、すべてのストロークの位置を結合することにより決定されます。ContextNode がリーフ ノードの場合、そのノードに関連付けられたストロークが使用されます。ContextNode がリーフ ノードでない場合、ContextNode の位置は、すべての子孫リーフ ContextNode オブジェクトの位置に基づきます。

ContextNode がインク リーフ ノードでない場合または子孫インク リーフ ノードを持たない場合、ノードはインク以外のノードと見なされるか、1 つ以上のインク以外のノードの子孫と見なされます。この種類のノードの位置は、インク以外のリーフ ノードの位置の値より決定されます。

この例では、ContextNode、cNode の周りに青いボックスを描画します。そのストロークは theInkCanvas という InkCanvas に描画されています。

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

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

ContextNode クラス

ContextNode メンバ

System.Windows.Ink 名前空間

System.Windows.Ink.AnalysisRegion