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 不是墨迹叶节点或者没有任何后代墨迹叶节点,则该节点被视为非墨迹节点,或是一个或多个非墨迹节点的上级节点。此类型节点的位置由非墨迹叶节点的位置值决定。

示例

此示例在 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