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.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)

语法

声明
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.DisplayName",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.Description",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("d2cd161b-6baa-4ed6-bd22-478b365502dc")> _
Public MustInherit Class NodeShape _
    Inherits ShapeElement _
    Implements INodeGeometryData
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.DisplayName", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.Description", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("d2cd161b-6baa-4ed6-bd22-478b365502dc")]
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 如果 Anchoring 中有任何设置,则为 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 如果该形状元素在 ParentShapeNestedChildShapes 中,则为 true。 (继承自 ShapeElement。)
受保护的属性 IsPlaceRouteNode 如果可以调整形状的位置,则为 true
公共属性 IsPort 如果形状为端口形状,则为 true;否则为 false。
公共属性 IsRelativeChild 如果该形状元素在 ParentShapeRelativeChildShapes 中,则为 true。 (继承自 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 获取形状的周边路径。 (继承自 ShapeElement。)
公共属性 PortFixedFlags 获取决定端口形状是否被固定在其位置的标志。
公共属性静态成员 PortPlacementHelper 获取一个帮助类,该帮助类包含了该形状的父形状所要求的端口位置。
公共属性 RelatedShapeToEmphasize 当选择该形状时,获取相关形状以对用户形成直观强调。 (继承自 ShapeElement。)
公共属性 RelativeChildShapes 该形状的一部分,但可以在该形状或图的边界之外显示的形状的列表。 (继承自 ShapeElement。)
公共属性 ResizableSides 获取用户可以调整形状的边。
公共属性 ShapeFields 形状的部分如文本行和修饰器。 (继承自 ShapeElement。)
公共属性 ShapeGeometry 获取形状的几何图形,如矩形、圆角矩形或椭圆,这些几何图形定义了与形状轮廓相关联的操作。 (继承自 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 计算符合 proposedAnchorPoint 参数的基于 AnchorPoint。此方法完全忽略 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 当鼠关系图内特定点发生 mouse down 事件时,获取鼠标动作并执行。 (继承自 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 如果 a) 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 参与的虚拟 MEL 根。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetDslDefinitionModelElement 此方法保证返回与 PresentationElement 对应的真实模型元素。 对于 DslDesigner PELs , 对应的主题实际上可以为内在的 TreeNode 类,而不是实际的 MEL。 此方法恰当地处理这些用例,以便返回实际的 MEL。 (由 PresentationElementHelper 定义。)
公共扩展方法 GetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Type) 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension<T>() 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 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>() 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果钙元素没有此扩展,则结果为 NULL 。 (由 ModelElementExtensionMethods 定义。)

页首

字段

  名称 说明
公共字段静态成员 AbsoluteBoundsDomainPropertyId 用于标识 AbsoluteBounds 域属性的 GUID。
公共字段静态成员 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