NodeShape 类

使用区域 (不是连接) 表示关系图上的形状,如矩形、图标或其他形状。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
      Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement
        Microsoft.VisualStudio.Modeling.Diagrams.NodeShape
          更多...

命名空间:  Microsoft.VisualStudio.Modeling.Diagrams
程序集:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll 中)

语法

声明
<DomainObjectIdAttribute("d2cd161b-6baa-4ed6-bd22-478b365502dc")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.Description",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.DisplayName",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
Public MustInherit Class NodeShape _
    Inherits ShapeElement _
    Implements INodeGeometryData
[DomainObjectIdAttribute("d2cd161b-6baa-4ed6-bd22-478b365502dc")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.Description", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.DisplayName", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
public abstract class NodeShape : ShapeElement, 
    INodeGeometryData

NodeShape 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 NodeShape 初始化 NodeShape 类的新实例。

页首

属性

  名称 说明
公共属性 AbsoluteBoundingBox 形状的边框,测量相对关系图。 (重写 ShapeElement.AbsoluteBoundingBox。)
公共属性 AbsoluteBoundingBoxToEnsureVisible 获取 DiagramClientView.EnsureVisible的绝对边框。 (继承自 ShapeElement。)
公共属性 AbsoluteBounds 获取或设置形状的边框大小和位置的字段的特性,测量相对左上角的关系图。
公共属性 AbsoluteCenter 在图形中心获取点。 (继承自 ShapeElement。)
公共属性 AccessibilityObject 获取形状的可访问性对象。 (继承自 ShapeElement。)
公共属性 AccessibleDefaultActionDescription 获取形状的默认事件声明。 (继承自 ShapeElement。)
公共属性 AccessibleDescription 获取形状的说明。 (继承自 ShapeElement。)
公共属性 AccessibleHelp 获取形状的帮助。 (继承自 ShapeElement。)
公共属性 AccessibleHelpTopicFileName 获取形状的帮助主题。 (继承自 ShapeElement。)
公共属性 AccessibleHelpTopicId 获取帮助主题的 ID 形状的。 (继承自 ShapeElement。)
公共属性 AccessibleName 获取形状的名称。 (继承自 ShapeElement。)
公共属性 AccessibleRole 获取形状的角色。 (继承自 ShapeElement。)
公共属性 AccessibleState 获取形状的状态。 (重写 ShapeElement.AccessibleState。)
公共属性 AccessibleValue 获取形状的值。 (继承自 ShapeElement。)
公共属性 AllowsChildrenInSelection 如果 true,形状的子级可以在当前选定组中。 (继承自 ShapeElement。)
公共属性 AllowsChildrenToResizeParent true ,如果形状的大小进行调整,当更改子形状的大小或位置。 (继承自 ShapeElement。)
公共属性 AllowsChildrenToShrinkParent 如果为 true,则此形状的大小将减小到适应在其子周围,当调整大小或移动。 (继承自 ShapeElement。)
公共属性 Anchoring 描述形状应如何确定和调整大小,当父形状移动和调整。修改返回的对象根据要求。
公共属性 AutoResizeParentOnBoundsChange 获取子形状并验证是否应调整其父形状,在子形状的绝对区域更改时发生。
公共属性 BackgroundBrushId 获取用于绘制形状的背景的画笔的 ID。 (继承自 ShapeElement。)
公共属性 BackgroundGradientMode 获取形状的背景渐变。
公共属性 BoundingBox 获取形状的边框,测量相对 ParentShape。 (重写 ShapeElement.BoundingBox。)
公共属性 Bounds 获取或设置形状的边框大小和位置的字段的特性,测量相对左上角 ParentShape
公共属性 BoundsRules 区域规则约束用户如何更新边框的大小和位置。返回 BoundsRules 的重写。
公共属性 CanExpandAndCollapse 获取形状并验证用户是否可以展开和折叠它。
公共属性 CanFocus 获取形状并验证它是否可以接收焦点。 (继承自 ShapeElement。)
公共属性 CanMove 获取形状并验证用户是否可以移动它。 (继承自 ShapeElement。)
公共属性 CanResize 获取形状并验证用户是否可以调整其大小。
公共属性 CanSelect 获取形状并验证用户是否可以选择它。 (继承自 ShapeElement。)
公共属性 Center 在图形中心获取点。 (继承自 ShapeElement。)
受保护的属性 ClassStyleSet 获取该样式设置为形状。 (继承自 ShapeElement。)
公共属性 ClipWhenDrawingFields 获取子形状并验证是否应将其剪辑区域到父形状的边界框,在绘制时子形状。 (继承自 ShapeElement。)
公共属性 ConnectionPoints 列出在联接会停止形状的周长点。默认情况下,形状没有连接点,并且,连接的任意位置在其范围可以终止。
公共属性 Decorators 获取修饰器的集合形状的。 (继承自 ShapeElement。)
公共属性 DefaultContainerMargin 获取边距在父形状及其嵌套子元素形状之间。
公共属性 DefaultShapeField 获取默认值形状,是第一个形状都可以接收焦点。 (继承自 ShapeElement。)
公共属性 DefaultSize 获取形状的默认大小。 (继承自 ShapeElement。)
公共属性 Diagram 获取形状属于的关系图。 (继承自 ShapeElement。)
公共属性 EnsureVisiblePreference EnsureVisible 方法的喜好形状的。默认值为返回承载形状的关系图的 VisiblePreference。 (继承自 ShapeElement。)
受保护的属性 Events 获取事件处理程序的列表形状的。 (继承自 ShapeElement。)
公共属性 FixedFlags 获取用于确定的标志形状是否固定在其在关系图的位置。
公共属性 FromRoleLinkShapes 获取的链接形状的集合形状是源。
公共属性 GeometryBackgroundBrushId 获取用于绘制几何形状的背景画笔的 ID。 (继承自 ShapeElement。)
公共属性 GeometryBoundingBox 获取形状的边界框。 (继承自 ShapeElement。)
公共属性 GeometryCanResizeBottom 获取形状并验证用户是否可以垂直调整其大小,开始在底部。
公共属性 GeometryCanResizeLeft 获取形状并验证用户是否可以水平调整其大小,启动左侧。
公共属性 GeometryCanResizeRight 获取形状并验证用户是否可以水平调整其大小,启动右侧。
公共属性 GeometryCanResizeTop 获取形状并验证用户是否可以垂直调整其大小,启动位于顶部。
公共属性 GeometryHasFilledBackground 获取形状并验证其背景是否绘制。 (继承自 ShapeElement。)
公共属性 GeometryHasOutline 获取形状并验证它是否具有轮廓。 (继承自 ShapeElement。)
公共属性 GeometryHasShadow true ,则形状具有隐藏;否则, false。 (继承自 ShapeElement。)
公共属性 GeometryOutlinePenId 获取绘制形状的轮廓钢笔的 ID。 (继承自 ShapeElement。)
公共属性 GeometryStyleSet 获取该样式设置为形状。 (继承自 ShapeElement。)
公共属性 GridSize 如果非零,则形状及其子控件将在此范围网格。为 ParentShape.GridSize 的默认值。 (继承自 ShapeElement。)
公共属性 HasAnchoring ,如果在锚定,的设置为 true。
公共属性 HasBackgroundGradient 获取形状并验证它是否具有其背景的一个渐变。
公共属性 HasChildren true ,则形状具有子形状。 (继承自 ShapeElement。)
公共属性 HasConnectionPoints ConnectionPoints,如果列表不为空,则为 true。
受保护的属性 HasCustomToolTip 获取形状并验证它是否具有自定义工具提示。 (继承自 ShapeElement。)
公共属性 HasDragOverToolTip 获取形状并验证它是否具有工具提示。 (继承自 ShapeElement。)
公共属性 HasFilledBackground 获取形状并验证它是否具有背景。 (继承自 ShapeElement。)
公共属性 HasHighlighting 获取形状并验证它是否显示。 (继承自 ShapeElement。)
公共属性 HasOutline 获取形状并验证它是否具有轮廓。 (继承自 ShapeElement。)
公共属性 HasShadow 获取形状并验证它是否有阴影效果。 (继承自 ShapeElement。)
公共属性 HasToolTip 获取形状并验证它是否具有工具提示。 (继承自 ShapeElement。)
公共属性 Id 获取元素的 ID。 (继承自 ModelElement。)
公共属性 IsActive 获取 IsActive 标志并验证来确定该元素是否处于活动状态。 (继承自 ModelElement。)
公共属性 IsDeleted 获取 IsDeleted 标志并检查来确定该元素是否从模型中删除。 (继承自 ModelElement。)
公共属性 IsDeleting 获取 IsDeleting 标志并验证元素是否从模型当前被删除。 (继承自 ModelElement。)
公共属性 IsExpanded 获取形状并验证或将它是否展开。
公共属性 IsNestedChild true ,则此形状元素在其 ParentShapeNestedChildShapes 。 (继承自 ShapeElement。)
受保护的属性 IsPlaceRouteNode ,如果可以调整,则为 true 形状的位置
公共属性 IsPort true ,如果形状是端口形状;否则, false。
公共属性 IsRelativeChild true ,则此形状元素在其 ParentShapeRelativeChildShapes 。 (继承自 ShapeElement。)
公共属性 IsVisible 如果 true,形状显示在关系图上;如果 false,它不会和布局和路由算法忽略它。请参见 Hide() 和 Show()。 (继承自 ShapeElement。)
公共属性 LayoutObjectFixedFlags 获取或设置确定的标志在关系图中的形状是否固定在其在关系图的位置。
公共属性 LineAdjustAwayDefault 获取形状并验证子链接形状是否应尝试对齐,这会连接到同一形状时或设置此值。 (继承自 ShapeElement。)
公共属性 LineAffinityDefault 获取或设置指向形状应尝试定位形状的目标位置。 (继承自 ShapeElement。)
公共属性 LineToLineClearance 获取或设置子链接形状之间的距离形状的。 (继承自 ShapeElement。)
公共属性 LineToNodeClearance 获取或设置子链接形状和子节点形状之间的距离。 (继承自 ShapeElement。)
公共属性 Link 获取链接形状列表。
公共属性 Location 获取或设置形状的区域的左上角坐标相对于其 ParentShape。
公共属性 MaximumSize 获取形状的最大大小。 (继承自 ShapeElement。)
公共属性 MinimumResizableSize 获取形状的大小进行调整的最小尺寸。
公共属性 MinimumSize 获取形状的最小尺寸。 (重写 ShapeElement.MinimumSize。)
公共属性 ModelElement 获取或设置与表示元素的模型元素。 (继承自 PresentationElement。)
公共属性 NestedChildShapes 是形状的一部分形状的列表,和约束此形状或关系图中区域中。 (继承自 ShapeElement。)
公共属性 NestedShapesMargin 获取边距在形状的边界框及其嵌套节点形状之间。 (继承自 ShapeElement。)
公共属性 NodeToNodeClearance 获取或设置在子节点形状之间的边距。 (继承自 ShapeElement。)
公共属性 OutlinePenId 获取用于绘制形状的轮廓钢笔的 ID。 (继承自 ShapeElement。)
公共属性 OutlinePenWidth 获取边框的宽度形状的。 (继承自 ShapeElement。)
受保护的属性 PaintMoveableDecoratorSelectionLines (继承自 ShapeElement。)
受保护的属性 ParentLink 从形状具有关系实例父形状。 (继承自 ShapeElement。)
公共属性 ParentShape 获取父形状元素。若要显示在关系图上,形状或连接必须具有父级。 (继承自 ShapeElement。)
公共属性 Partition 获取或设置一个元素的 Partition 。 (继承自 ModelElement。)
公共属性 Perimeter 在形状周围获取周长 (path)。 (继承自 ShapeElement。)
公共属性 PortFixedFlags 获取用于确定的标志端口形状是否固定在其位置。
公共属性静态成员 PortPlacementHelper 获取包含端口位置形状的父形状所需的帮助器类。
公共属性 RelatedShapeToEmphasize ,当形状时,获取相关形状以可视方式基础给用户。 (继承自 ShapeElement。)
公共属性 RelativeChildShapes 是形状的一部分形状的列表,但是,可以在该形状的边界显示。 (继承自 ShapeElement。)
公共属性 ResizableSides 获取用户可以调整形状大小的。
公共属性 ShapeFields 形状的部分例如文本行和修饰器。 (继承自 ShapeElement。)
公共属性 ShapeGeometry 获取形状的几何图形,如矩形、 RoundedRectangle 或椭圆,定义操作与形状的轮廓。 (继承自 ShapeElement。)
公共属性 ShouldAutoPlaceChildShapes 获取形状并验证是否在关系图应自动确定其嵌套子元素形状。
公共属性 ShouldTryParentShapeForMergeOnToolboxDoubleClick 如果为 true,则,当用户双击与选定的形状的一个 " 工具箱 " 项,因此,如果工具不能与形状合并,然后与父形状的组合将尝试。true 的默认值。 (继承自 ShapeElement。)
公共属性 Size 获取或设置形状的大小。
公共属性 Store 获取包含元素的 Store 。 (继承自 ModelElement。)
公共属性 StyleSet 获取的形状设置样式的实例。 (继承自 ShapeElement。)
公共属性 Subject 获取或设置表示元素的主题。对对象的默认和 ModelElement相同。 (继承自 PresentationElement。)
公共属性 TargetToolboxItemFilterAttributes 获取用于确定属性的集合项在工具箱中启用还是禁用。 (继承自 ShapeElement。)
公共属性 ToRoleLinkShapes 获取的链接形状的集合形状是目标。
公共属性 ZOrder 确定此形状将显示相对于关系图的其他形状的顺序。通常设置从子级命令模型。 (继承自 ShapeElement。)

页首

方法

  名称 说明
公共方法 AccessibleDoDefaultAction 执行可访问对象的默认事件。 (继承自 ShapeElement。)
公共方法 Associate 分配一个模型元素指向表示元素。角色和设置 ModelElement 相同。 (继承自 PresentationElement。)
公共方法 AutoLayoutChildShapes 自动确定形状的集合在关系图上。
受保护的方法 CalculateDerivedVisible 验证子形状是否显示。 (继承自 ShapeElement。)
公共方法 CalculateMinimumSizeBasedOnChildren 计算所需的最小大小,以便形状可以包括其子形状。
受保护的方法 CanMerge 验证源元素是否能向该组件。 (继承自 ModelElement。)
受保护的方法 ChooseMergeTarget(ElementGroup) 选择目标元素接受作为其子元素用户要复制,拖动或创建。 (继承自 ModelElement。)
受保护的方法 ChooseMergeTarget(ElementGroupPrototype) 选择目标元素接受作为其子元素用户要复制,拖动或创建。 (继承自 ModelElement。)
公共方法 ChooseParentShape 为新子形状,通常是该形状选择父形状。 (继承自 ShapeElement。)
受保护的方法 ChooseRelationship 调用 FixUpChildShapes() 获取创建一个关系在子形状及其父级之间模型中。 (重写 ShapeElement.ChooseRelationship(ShapeElement)。)
公共方法 CoerceSelection 允许形状确定哪些其他形状中选择。 (继承自 ShapeElement。)
受保护的方法 Collapse 折叠形状,使其嵌套子元素形状不可见。
受保护的方法 ConfiguredChildPortShape 配置子端口形状和位置,则需要,。
公共方法 Copy() 在模型中创建元素的副本。 (继承自 ModelElement。)
公共方法 Copy(IEnumerable<Guid>) 创建组件的副本及其子链接和元素。 (继承自 ModelElement。)
受保护的方法 CreateBackgroundGradientField 创建区域字段,显示渐变填充形状的背景。
受保护的方法 CreateChildShape 创建形状并将它作为子级添加到此形状。 (继承自 ShapeElement。)
受保护的方法 CreateClassStyleSet 创建为形状类型设置的类样式。 (继承自 ShapeElement。)
公共方法 CreateConnectionPoint 连接点是点在连接在其边缘终止优先于其他点的形状边缘。
受保护的方法 CreateDecorators 创建修饰器的集合形状类型的。 (继承自 ShapeElement。)
公共方法 CreateDefaultBounds 创建形状的默认边框。
受保护的方法 CreateInstanceStyleSet 创建为形状设置样式的。 (继承自 ShapeElement。)
受保护的方法 CreateShapeFields 创建形状字段的集合形状类型的。 (继承自 ShapeElement。)
公共方法 Delete() 从模型中删除某个元素。 (继承自 ModelElement。)
公共方法 Delete(array<Guid[]) 从模型中删除某个元素。 (继承自 ModelElement。)
受保护的方法 DetermineHighlightShape 查找在形状链中显示的形状。 (继承自 ShapeElement。)
公共方法 DoFoldToShape 计算连接将相关形状的周长的点。,如果定义非矩形形状,请重写此操作。 (继承自 ShapeElement。)
公共方法 DoHitTest(PointD, DiagramHitTestInfo) 因此,如果指定的点在形状内,则返回 true。 (继承自 ShapeElement。)
公共方法 DoHitTest(PointD, DiagramHitTestInfo, Boolean) 因此,如果指定的点在形状内,则返回 true。 (继承自 ShapeElement。)
公共方法 DoHitTestSelection ,如果得到的点在选择手柄在形状周围,则返回 true。 (继承自 ShapeElement。)
公共方法 DoKeyboardNavigation 使用键盘,从定位形状。形状,。 (继承自 ShapeElement。)
公共方法 DrawResizeFeedback 绘制形状的调整大小的反馈。 (继承自 ShapeElement。)
公共方法 EnsureConnectionPoints 设置的重写点在连接应停止的形状边缘。
受保护的方法 EnsureGraphExists 验证网格是否为形状存在。
受保护的方法 EnsureGraphLayoutObjectsExist 验证形状及其子形状是否在关系图包装。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 ExcludeFromClipRegion 排除形状,并且其子级从该剪辑区域模型。 (继承自 ShapeElement。)
公共方法 ExcludeGeometryFromClipRegion 排除形状的几何图形,并且其子级从该剪辑区域模型。 (继承自 ShapeElement。)
受保护的方法 ExcludeShapeFromSizeCalculation 如果为 true 形状不会考虑计算父形状的大小
受保护的方法 Expand 展开该形状,使其嵌套子元素形状可见并且适用于在其中。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 FindDecorator(String) 查找具有给定名称的形状修饰器。 (继承自 ShapeElement。)
公共方法 FindFirstChild 搜索导航序列中的第一个子级形状的。 (继承自 ShapeElement。)
公共方法 FindFreeArea(RectangleD) 查找在网格的空白区域形状的。
公共方法 FindFreeArea(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) 查找在网格的空白区域形状的。 (继承自 ShapeElement。)
公共方法 FindLastChild 搜索导航序列的最后一个子项形状的。 (继承自 ShapeElement。)
公共方法 FindNextChild 搜索导航序列的下一个子项形状的。 (继承自 ShapeElement。)
公共方法 FindNextInChildFields 搜索下一个形状在导航序列字段。 (继承自 ShapeElement。)
公共方法 FindPreviousChild 搜索导航序列的上一个子项形状的。 (继承自 ShapeElement。)
公共方法 FindPreviousInChildFields 搜索前面的形状在导航序列字段。 (继承自 ShapeElement。)
公共方法 FindShapeField(String) 搜索形状在形状字段。 (继承自 ShapeElement。)
公共方法 FixUpChildShapes 创建或调整应创建的子级形状,在一个模型元素创建或更新时。调用 Diagram.FixUpDiagram()。 (继承自 ShapeElement。)
公共方法 Focused 验证形状是否具有焦点。 (继承自 ShapeElement。)
受保护的方法 GetAbsoluteBoundsValue 获取形状的绝对区域。
公共方法 GetAccessibilityObject 获取分配给形状的可访问对象。 (继承自 ShapeElement。)
公共方法 GetChildElements 获取的子形状的集合属于父形状。 (继承自 ShapeElement。)
公共方法 GetCompliantAnchorPoint 计算兼容 AnchorPoint 基于 proposedAnchorPoint 参数。此方法完全忽略协调 anchorPoint 参数。计算基于完成协调 proposedAnchorPoint 和 anchorPoint 在链接的相对端与 anchorPoint 参数对应。
公共方法 GetCursor 获取出现的指针当鼠标位于形状。 (继承自 ShapeElement。)
公共方法 GetDomainClass 获取此元素的首选派生的域类。 (继承自 ModelElement。)
公共方法 GetDragOverToolTipText 获取显示的工具提示文本当鼠标位于形状。 (继承自 ShapeElement。)
公共方法 GetFieldAccessibleDescription 获取一个字段的说明在形状。 (继承自 ShapeElement。)
公共方法 GetFieldAccessibleName 获取一个字段的名称在形状中。 (继承自 ShapeElement。)
公共方法 GetFieldAccessibleValue 获取一个字段的值在形状。 (继承自 ShapeElement。)
公共方法 GetFieldRepresentedElement 获取子形状表示的主要元素。 (继承自 ShapeElement。)
公共方法 GetFieldRepresentedProperty 获取一个字段的特性信息。形状。 (继承自 ShapeElement。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
受保护的方法 GetIsExpandedValue 获取 IsExpanded 属性的值。
公共方法 GetPotentialMouseAction 在关系图获取鼠标事件为中的一个按下鼠标事件执行特定点。 (继承自 ShapeElement。)
受保护的方法 GetRoleCollection<TCollection, TElement>(Guid) 获取或创建链接元素集合 (继承自 ModelElement。)
公共方法 GetShapeLuminosity 计算形状的光度。 (继承自 ShapeElement。)
公共方法 GetSubFieldAccessibleDescription 获取子字段的说明在形状。 (继承自 ShapeElement。)
公共方法 GetSubFieldAccessibleName 获取子字段的名称在形状中。 (继承自 ShapeElement。)
公共方法 GetSubFieldAccessibleValue 获取子字段的值在形状。 (继承自 ShapeElement。)
公共方法 GetSubFieldRepresentedElements 获取子字段的形状表示元素的集合。 (继承自 ShapeElement。)
公共方法 GetSubFieldRepresentedProperty 获取子字段的特性。 (继承自 ShapeElement。)
公共方法 GetSubFieldRepresentedPropertyElements 获取包含子字段的特性的元素。 (继承自 ShapeElement。)
公共方法 GetToolTipText 获取鼠标指向的形状的工具提示文本。 (继承自 ShapeElement。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 HasCachedDragOverResult 验证结果是否为缓存拖动到鼠标事件。 (继承自 ShapeElement。)
公共方法 Hide 隐藏形状及其所有子级。 (继承自 ShapeElement。)
受保护的方法 HideCustomToolTip 隐藏形状的自定义工具提示。 (继承自 ShapeElement。)
受保护的方法 InitializeDecorators 初始化并将字段添加到形状类型。 (继承自 ShapeElement。)
受保护的方法 InitializeInstanceResources 初始化形状的实例的资源。 (继承自 ShapeElement。)
受保护的方法 InitializeResources 初始化形状的资源。 (继承自 ShapeElement。)
受保护的方法 InitializeShapeFields 提供对背景渐变支持。 (重写 ShapeElement.InitializeShapeFields(IList<ShapeField>)。)
公共方法 Invalidate() 确保形状及其直属周围将重新绘制在事务末尾。 (继承自 ShapeElement。)
公共方法 Invalidate(Boolean) 确保形状将被重新绘制在事务末尾。因此,如果更改了形状的属性,则调用此。 (继承自 ShapeElement。)
公共方法 Invalidate(RectangleD) 确保形状及其旧位置被重新绘制在事务末尾。 (继承自 ShapeElement。)
公共方法 IsDescendantOf 验证形状是否是另一个形状子代。 (继承自 ShapeElement。)
受保护的方法 IsNavigationKey(Char) 验证密钥是否使用作为可导航命令。 (继承自 ShapeElement。)
受保护的方法 IsNavigationKey(Keys) 验证密钥数据是否使用作为可导航命令。 (继承自 ShapeElement。)
公共方法 IterateShapes 将形状及其子形状重复。 (继承自 ShapeElement。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 MergeConfigure 没有用于显示元素。 (继承自 PresentationElement。)
受保护的方法 MergeDisconnect 从目标元素断开个源元素。 (继承自 ModelElement。)
受保护的方法 MergeRelate 创建模型元素和模型的一组元素之间的关系。 (继承自 PresentationElement。)
受保护的方法 ModifyLuminosity 计算突出显示的光度形状的。 (继承自 ShapeElement。)
受保护的方法 MoveByRepositioning(DiagramDragEventArgs) 用鼠标位置确定的量组中重新定位形状。 (继承自 ShapeElement。)
公共方法 MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem) 用鼠标位置确定的量组中重新定位形状。 (继承自 ShapeElement。)
公共方法 NavigateAcrossLinks 选择形状或设置在连接到形状的形状的焦点。
公共方法 NavigateAscend 定位到导航序列的下一个上级和更新焦点。调用以响应用户导航键击。 (继承自 ShapeElement。)
公共方法 NavigateDescend 定位至导航序列的下一个子代和更新焦点。调用以响应用户导航键击。 (继承自 ShapeElement。)
受保护的方法 NavigateTo 定位至导航序列的特定形状并更新焦点。 (继承自 ShapeElement。)
公共方法 NavigateToFirst 定位至导航序列的第一个形状在当前选择的父级。调用以响应用户导航键击。 (继承自 ShapeElement。)
公共方法 NavigateToLast 定位至导航序列中的最后一个形状在当前选择的父级。调用以响应用户导航键击。 (继承自 ShapeElement。)
公共方法 NavigateToNext 定位至导航序列下形状。调用以响应用户导航键击。 (继承自 ShapeElement。)
公共方法 NavigateToPrevious 定位至导航序列的以前选定的形状。调用以响应用户导航键击。 (继承自 ShapeElement。)
公共方法 OnAbsoluteBoundsChanged 调用,则形状的大小或位置发生更改。
受保护的方法 OnAssociatedPropertyChanged ,如果内存存储该属性的值为形状时,将字段更改更新形状。 (继承自 ShapeElement。)
受保护的方法 OnBeforePaint ,这些文件用于绘制形状之前,更新资源,如钢笔和画笔。 (继承自 ShapeElement。)
公共方法 OnBeginEdit 调用,当用户开始编辑文本字段。 (继承自 ShapeElement。)
公共方法 OnBoundsFixup 重写此方法自定义形状的区域如何确定。 (重写 ShapeElement.OnBoundsFixup(BoundsFixupState, Int32, Boolean)。)
受保护的方法 OnChildConfigured ,在形状添加到关系图后,配置形状的端口。 (重写 ShapeElement.OnChildConfigured(ShapeElement, Boolean, Boolean)。)
受保护的方法 OnChildConfiguring ,当形状添加到关系图时,配置形状的端口。 (重写 ShapeElement.OnChildConfiguring(ShapeElement, Boolean)。)
公共方法 OnClick 调用,当用户单击形状。 (继承自 ShapeElement。)
受保护的方法 OnCopy 调用时,此元素创建的另一个元素的副本。 (继承自 ModelElement。)
受保护的方法 OnDeleted 调用时,此元素从模型中删除。 (继承自 ModelElement。)
受保护的方法 OnDeleting 调用时,此元素将被删除。 (继承自 ModelElement。)
公共方法 OnDoubleClick 调用,当用户双击形状。 (继承自 ShapeElement。)
公共方法 OnDragDrop 调用,当用户拖动形状上。 (继承自 ShapeElement。)
公共方法 OnDragEnter 调用,当鼠标拖动操作时输入形状。 (继承自 ShapeElement。)
公共方法 OnDragLeave 调用,当鼠标从形状。 (继承自 ShapeElement。)
公共方法 OnDragOver 重写此方法响应鼠标移动到的形状的。设置 e.Effect 指示光标反馈给用户。 (继承自 ShapeElement。)
公共方法 OnEndEdit 调用,在用户关闭编辑文本字段。 (继承自 ShapeElement。)
公共方法 OnInitialize 调用初始化形状。重写该附加事件处理程序和规则。此对象。 (继承自 ShapeElement。)
公共方法 OnKeyDown 警报侦听器一直按住某个键。 (重写 ShapeElement.OnKeyDown(DiagramKeyEventArgs)。)
公共方法 OnKeyPress 警报侦听器键按下了。 (重写 ShapeElement.OnKeyPress(DiagramKeyPressEventArgs)。)
公共方法 OnKeyUp 调用,松开键。 (继承自 ShapeElement。)
公共方法 OnMouseDown 调用,当用户按一个鼠标按钮。 (继承自 ShapeElement。)
公共方法 OnMouseEnter 调用,当鼠标输入形状。 (继承自 ShapeElement。)
公共方法 OnMouseHover 调用,当鼠标悬停在形状。 (继承自 ShapeElement。)
公共方法 OnMouseLeave 调用,当鼠标离开形状。 (继承自 ShapeElement。)
公共方法 OnMouseMove 重复调用,当用户移动鼠标。 (继承自 ShapeElement。)
公共方法 OnMouseUp 调用,松开鼠标按钮。 (继承自 ShapeElement。)
公共方法 OnMouseWheel 调用,当用户旋转鼠标滚轮。 (继承自 ShapeElement。)
公共方法 OnOrphaned 调用,当 (继承自 ShapeElement。)
公共方法 OnPaintEmphasis 调用,当焦点应用于选定的形状。 (继承自 ShapeElement。)
公共方法 OnPaintFeedback 调用,当拖放反馈绘制。 (继承自 ShapeElement。)
公共方法 OnPaintSelection 调用绘制选择突出显示。 (继承自 ShapeElement。)
公共方法 OnPaintShape 调用绘制形状的基本部分。 (继承自 ShapeElement。)
受保护的方法 OnParentNodeShapeChanged ,只要) ParentShape 是 NodeShape b) 将或调整,的 ParentShape 此方法调用。
受保护的方法 OnResurrected 调用时,此元素已添加回模型。 (继承自 ModelElement。)
受保护的方法 OnRolePlayerPositionChanged 调用,当角色的位置已更改。 (继承自 ModelElement。)
受保护的方法 OnRolePlayerPositionChanging 调用,当角色扮演者位置更改。 (继承自 ModelElement。)
公共方法 OnShapeInserted 调用,则形状插入为另一个的子级。 (继承自 ShapeElement。)
公共方法 OnShapeRemoved 调用,在形状中移除了作为子形状从其父形状。 (继承自 ShapeElement。)
公共方法 PerformResizeParentRule() 域特定语言设计器的警报必须调整父形状与建模其子项。 (继承自 ShapeElement。)
公共方法 PerformResizeParentRule(Boolean, ShapeElement) 域特定语言设计器的警报必须调整父形状与建模其子项。 (继承自 ShapeElement。)
公共方法 PerformShapeAnchoringRule 锚定形状到关系图上。
受保护的方法 PermitChildVisibility 验证子形状是否能出现。 (重写 ShapeElement.PermitChildVisibility(ShapeElement)。)
受保护的方法 ProcessVisibilityChange 处理在可见性上的形状的更改。 (重写 ShapeElement.ProcessVisibilityChange(Boolean)。)
公共方法 PurgeLayoutObjects 移除该关系图网格来确定类型的对象。 (继承自 ShapeElement。)
公共方法 PurgePoints 移除对关系图网格的形状点。 (继承自 ShapeElement。)
公共方法 RebuildShape 重新生成形状。 (继承自 ShapeElement。)
公共方法 RemoveLayoutObject 从关系图中移除形状,包括所有相对和嵌套子元素形状,。 (继承自 ShapeElement。)
公共方法 Selected 验证形状是否属于某个指定的视图中选择。 (继承自 ShapeElement。)
受保护的方法 SetAbsoluteBoundsValue 设置 AbsoluteBounds 属性的值。
受保护的方法 SetInitialGraphLayoutVisibility 将关系图的可见性。 (继承自 ShapeElement。)
受保护的方法 SetIsExpandedValue 设置 IsExpanded 属性的值。
公共方法 SetShowHideState 设置形状及其所有子任务的可见性。 (继承自 ShapeElement。)
受保护的方法 SetShowHideStateImplementation 设置形状的可见性。 (继承自 ShapeElement。)
受保护的方法 ShouldAddShapeForElement 确定是否应创建形状表示在关系图的特定字段类的实例。 (继承自 ShapeElement。)
公共方法 ShouldReparentOnMove 验证是否应添加子形状到新的父级,在子形状移动。 (继承自 ShapeElement。)
公共方法 Show 使形状和显示其所有的子级。 (继承自 ShapeElement。)
受保护的方法 ShowCustomToolTip 使形状的自定义工具提示显示。 (继承自 ShapeElement。)
公共方法 Side 分配形状的端向端口。
公共方法 ToString 获取形状及其类型的名称。 (继承自 ShapeElement。)
公共方法 TranslateGeometryToAbsoluteBounds 转换相对于区域为形状的几何图形的绝对区域。 (继承自 ShapeElement。)
公共方法 TranslateGeometryToRelativeBounds 转换绝对区域为形状的几何图形的相对区域。 (继承自 ShapeElement。)
公共方法 TranslateToAbsoluteBounds 转换相对于区域为形状的绝对区域。 (继承自 ShapeElement。)
公共方法 TranslateToRelativeBounds 转换绝对区域为形状的相对区域。 (继承自 ShapeElement。)
受保护的方法 UpdateChildVisibility 更新子形状的可见性状态。
受保护的方法 UpdateDerivedVisible 更新派生的形状的可视状态。 (继承自 ShapeElement。)
公共方法 UpdateGeometryLuminosity(DiagramClientView, Brush) 更新画笔的光度。 (继承自 ShapeElement。)
公共方法 UpdateGeometryLuminosity(DiagramClientView, Pen) 更新钢笔的光度。 (继承自 ShapeElement。)

页首

事件

  名称 说明
公共事件 AbsoluteBoundsChanged ,当形状的绝对区域更改,发生。
公共事件 Click ,当用户单击该形状,将鼠标发生。 (继承自 ShapeElement。)
公共事件 DoubleClick ,当用户双击鼠标,发生。 (继承自 ShapeElement。)
公共事件 KeyDown ,当用户按键,发生。 (继承自 ShapeElement。)
公共事件 KeyPress 发生,当用户按和版本键。 (继承自 ShapeElement。)
公共事件 KeyUp ,当用户松开键,发生。 (继承自 ShapeElement。)
公共事件 MouseDown ,当用户按下鼠标按钮,发生。 (继承自 ShapeElement。)
公共事件 MouseMove ,当用户移动鼠标,发生。 (继承自 ShapeElement。)
公共事件 MouseUp ,当用户松开鼠标按钮,发生。 (继承自 ShapeElement。)
公共事件 MouseWheel ,当用户滚动鼠标轮,发生。 (继承自 ShapeElement。)

页首

扩展方法

  名称 说明
公共扩展方法 AddExtension(Guid) 已重载。 扩展由标识的字段类型的最新实例化的扩展的此 ModelElement。,如果元素已有该类型,扩展 InvalidOperationException 将引发异常。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(Type) 已重载。 扩展具有指定类型的一个新实例化的扩展的此 ModelElement。,如果元素已有该类型,扩展 InvalidOperationException 将引发异常。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(DomainClassInfo) 已重载。 扩展指定的字段类型的一个新实例化的扩展的此 ModelElement。,如果元素已有该类型,扩展 InvalidOperationException 将引发异常。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(ExtensionElement) 已重载。 扩展特定扩展的此 ModelElement。,如果元素已具有相同类型的扩展, InvalidOperationException 将引发异常。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension<T>() 已重载。 扩展特定类型的一个新实例化的扩展的此 ModelElement。,如果元素已具有相同类型的扩展, InvalidOperationException 将引发异常。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 CanDelete 从模型中删除元素。 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 GetAllExtensions 返回对扩展组件之间树的范围第一个遍历本 ModelElement 嵌入的可枚举的。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetBaseElement 返回指定的 ModelElement 参与虚拟麦的根。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetDslDefinitionModelElement 此方法保证返回与 PresentationElement 对应的真实模型元素。 对于 DslDesigner PELs , 对应的主题实际上可以为内在的 TreeNode 类,而不是实际的 MEL。 此方法恰当地处理这些用例,以便返回实际的 MEL。 (由 PresentationElementHelper 定义。)
公共扩展方法 GetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Type) 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension<T>() 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetLocks 获取此元素的锁标志。这将包括分区中启用的任何锁包含元素。 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(Guid) 已重载。 查询此 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(Type) 已重载。 查询此 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(DomainClassInfo) 已重载。 查询此 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsLocked 测试存在任何指定的此元素是否设置锁定 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 RemoveExtension(Type) 已重载。 移除是一种特殊类型的此 ModelElement 的所有扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(Guid) 已重载。 移除是一种特殊类型指定的 ModelElement 的所有扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(DomainClassInfo) 已重载。 移除是一种特殊类型指定的 ModelElement 的所有扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(ExtensionElement) 已重载。 从此 ModelElement 扩展移除指定的 ExtensionElement。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 SetLocks 将此元素锁定标志 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 TryGetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension(Type) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension<T>() 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果此元素没有此类扩展则结果将为空。 (由 ModelElementExtensionMethods 定义。)

页首

字段

  名称 说明
公共字段静态成员 AbsoluteBoundsDomainPropertyId 用于的 GUID 标识 AbsoluteBounds 字段的特性。
公共字段静态成员 BackgroundGradientFieldName 表示包含背景渐变形状的区域字段的 ID。
公共字段静态成员 DomainClassId 形状域类的 GUID。
公共字段静态成员 IsExpandedDomainPropertyId 表示指派给 IsExpanded 属性的 ID。

页首

显式接口实现

  名称 说明
显式接口实现私有方法 IMergeElements.CanMerge ,如果此元素可与原型的内容,将返回 true。 (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.ChooseMergeTarget(ElementGroup) (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.MergeConfigure (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.MergeDisconnect (继承自 ModelElement。)
显式接口实现私有方法 IMergeElements.MergeRelate (继承自 ModelElement。)

页首

备注

NodeShape 是其他非连接形状派生的基类。 在定义在 DSL 定义时的形状类,其默认值基类是, NodeShape,除非您显式设置另一个形状类为基础。

NodeShape 通常是域类的实例的图形化表示形式。 域类表示概念性信息,并且,形状表示其在关系图的可视外观。 在 DSL 定义,您可以定义的形状类和域类之间的关系图元素映射。 通过使用属性 ModelElement,在运行时,可以访问域类实例。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Modeling.Diagrams 命名空间

BinaryLinkShape

其他资源

[重定向] 如何:导航和更新图表

如何定义域特定语言

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
      Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement
        Microsoft.VisualStudio.Modeling.Diagrams.NodeShape
          Microsoft.VisualStudio.Modeling.Diagrams.Compartment
          Microsoft.VisualStudio.Modeling.Diagrams.CompartmentShape
          Microsoft.VisualStudio.Modeling.Diagrams.DecoratorHostShapeBase
          Microsoft.VisualStudio.Modeling.Diagrams.Diagram
          Microsoft.VisualStudio.Modeling.Diagrams.ImageShape
          Microsoft.VisualStudio.Modeling.Diagrams.LabelShape
          Microsoft.VisualStudio.Modeling.Diagrams.Port
          Microsoft.VisualStudio.Modeling.Diagrams.PortShape
          Microsoft.VisualStudio.Modeling.Diagrams.SwimlaneShape