ShapeElement 类

表示图中的图或形状。 ShapeElements 封装模型元素的可视化表示形式。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
      Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement
        Microsoft.VisualStudio.Modeling.Diagrams.LinkShape
        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.ShapeElement.DisplayName",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("ffb3d9f5-7a47-4e12-8501-0055bd018825")> _
Public MustInherit Class ShapeElement _
    Inherits PresentationElement _
    Implements IGeometryHost
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("ffb3d9f5-7a47-4e12-8501-0055bd018825")]
public abstract class ShapeElement : PresentationElement, 
    IGeometryHost

ShapeElement 类型公开以下成员。

构造函数

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

页首

属性

  名称 说明
公共属性 AbsoluteBoundingBox 相对于关系图测量的边框.
公共属性 AbsoluteBoundingBoxToEnsureVisible 获取 DiagramClientView.EnsureVisible 的绝对边界框矩形。
公共属性 AbsoluteCenter 获取在形状中心的点。
公共属性 AccessibilityObject 获取形状的新辅助功能对象。
公共属性 AccessibleDefaultActionDescription 获取形状的默认操作说明。
公共属性 AccessibleDescription 获取形状的描述。
公共属性 AccessibleHelp 获取用于形状的帮助主题。
公共属性 AccessibleHelpTopicFileName 获取用于形状的帮助主题。
公共属性 AccessibleHelpTopicId 获取用于该形状的帮助主题 ID。
公共属性 AccessibleName 获取形状的名称。
公共属性 AccessibleRole 获取形状的角色。
公共属性 AccessibleState 获取形状的状态。
公共属性 AccessibleValue 获取形状的值。
公共属性 AllowsChildrenInSelection 如果 true,形状的子类可以包含在当前的选择组。
公共属性 AllowsChildrenToResizeParent 如果更改子形状的大小或位置时可以调整此形状的大小,则为 true。
公共属性 AllowsChildrenToShrinkParent 如果为 true,形状将减少大小已适应在其子元素调整大小或移动时围绕其子元素。
公共属性 BackgroundBrushId 获取用于绘制文本运行背景色的画笔 ID。
公共属性 BoundingBox 相对于 ParentShape 的测量形状的边框。
公共属性 CanFocus 获取形状并验证它是否可以接收该焦点。
公共属性 CanMove 获取形状并验证用户是否可以移动它。
公共属性 CanSelect 获取形状并验证用户是否可以选择它。
公共属性 Center 获取在形状中心的点。
受保护的属性 ClassStyleSet 获取形状的样式集。
公共属性 ClipWhenDrawingFields 获取子形状并确认在绘制子形状时,其剪辑区域是否应设置为父形状的边界框。
公共属性 Decorators 获取用于形状的装饰器的集合。
公共属性 DefaultShapeField 获取默认形状,该形状是第一个可以接收焦点的形状。
公共属性 DefaultSize 获取形状的默认大小。
公共属性 Diagram 获取形状所属的关系图。
公共属性 EnsureVisiblePreference 该形状的 EnsureVisible 方法的首选项。默认值是返回承载该形状图形的 VisiblePreference。
受保护的属性 Events 获取形状的事件处理程序列表。
公共属性 GeometryBackgroundBrushId 获取用于绘制文本运行几何图形背景色的画笔 ID。
公共属性 GeometryBoundingBox 获取形状的边界框。
公共属性 GeometryHasFilledBackground 获取形状并验证它是否绘制背景。
公共属性 GeometryHasOutline 获取形状并验证它是否具有轮廓。
公共属性 GeometryHasShadow 如果形状具有阴影,则为 true,否则为 false。
公共属性 GeometryOutlinePenId 获取用于绘制图形轮廓的笔 ID。
公共属性 GeometryStyleSet 获取形状的样式集。
公共属性 GridSize 如果非零,则此形状及其子级将映射到此大小的栅格。ParentShape.GridSize 的默认值。
公共属性 HasChildren 如果形状具有子形状,则为 true。
受保护的属性 HasCustomToolTip 获取形状并验证它是否具有定义工具提示。
公共属性 HasDragOverToolTip 获取形状并验证它是否具有工具提示。
公共属性 HasFilledBackground 获取形状并验证它是否具有背景。
公共属性 HasHighlighting 获取形状并验证它是否突出显示。
公共属性 HasOutline 获取形状并验证它是否具有轮廓。
公共属性 HasShadow 获取形状并验证它是否具有阴影。
公共属性 HasToolTip 获取形状并验证它是否具有工具提示。
公共属性 Id 获取元素的 ID。 (继承自 ModelElement。)
公共属性 IsActive 获取 IsActive 标志并验证该元素是否处于活动状态。 (继承自 ModelElement。)
公共属性 IsDeleted 获取 IsDeleted 标志并检查该元素是否已从该模型中删除。 (继承自 ModelElement。)
公共属性 IsDeleting 获取 IsDeleting 标志并验证该元素是否正在从该模型中删除。 (继承自 ModelElement。)
公共属性 IsNestedChild 如果该形状元素在 ParentShapeNestedChildShapes 中,则为 true。
公共属性 IsRelativeChild 如果该形状元素在 ParentShapeRelativeChildShapes 中,则为 true。
公共属性 IsVisible 如果 true,形状显示在关系图上;如果 false,它不会和布局和路由算法忽略它。另请参见 Hide() 和 Show()。
公共属性 LineAdjustAwayDefault 获取形状并验证子链接形状是否应尝试排列,当将连接到同一形状时或设置值。
公共属性 LineAffinityDefault 获取或设置其中链接形状应尝试对形状进行定位的目标位置。
公共属性 LineToLineClearance 获取或设置此形状的子链接形状之间的距离。
公共属性 LineToNodeClearance 获取或设置子链接形状和子节点形状之间的距离。
公共属性静态成员 MaximumShadowOffset 获取形状形状阴影的最大偏移值。
公共属性 MaximumSize 获取形状的最大尺寸。
公共属性 MinimumSize 获取形状的最小大小。
公共属性 ModelElement 获取或设置与表示层元素关联的模型元素。 (继承自 PresentationElement。)
公共属性 NestedChildShapes 该形状的一部分,并约束在该形状或图的边界之内显示的形状的列表。
公共属性 NestedShapesMargin 获取形状外接矩形和内嵌节点形状之间的边距。
公共属性 NodeToNodeClearance 获取或设置子节点形状之间的边距。
公共属性 OutlinePenId 获取用于绘制形的轮廓的笔 ID。
公共属性 OutlinePenWidth 获取形状的轮廓的宽度。
受保护的属性 PaintMoveableDecoratorSelectionLines
受保护的属性 ParentLink 从形状到父级形状中获取关系实例。
公共属性 ParentShape 获取形状元素的父级。若要显示图形,则形状或链接器必须具有父级。
公共属性 Partition 获取或设置包含元素的 Partition。 (继承自 ModelElement。)
公共属性 Perimeter 获取形状的周边路径。
公共属性 RelatedShapeToEmphasize 当选择该形状时,获取相关形状以对用户形成直观强调。
公共属性 RelativeChildShapes 该形状的一部分,但可以在该形状或图的边界之外显示的形状的列表。
公共属性 ShapeFields 形状的部分如文本行和修饰器。
公共属性 ShapeGeometry 获取形状的几何图形,如矩形、圆角矩形或椭圆,这些几何图形定义了与形状轮廓相关联的操作。
公共属性 ShouldTryParentShapeForMergeOnToolboxDoubleClick 如果为 true,当用户双击一个带有选定的形状的工具箱项时,如果工具无法与此形状合并,那么将尝试与父形状的合并。默认为 true。
公共属性 Store 获取包含元素的 Store。 (继承自 ModelElement。)
公共属性 StyleSet 获取为形状设置的样式的事例。
公共属性 Subject 获取或设置表示元素的主题。默认为与 ModelElement 相同的对象。 (继承自 PresentationElement。)
公共属性 TargetToolboxItemFilterAttributes 获取决定哪个项在“工具箱”中被启用或者禁用的特性的集合。
公共属性 ZOrder 确定相对于关系图中其他形状,该形状将显示的顺序。通常按子形状顺序设置。

页首

方法

  名称 说明
公共方法 AccessibleDoDefaultAction 执行该辅助性对象的默认操作。
公共方法 Associate 将模型元素分配给表示元素。和设置 ModelElement 相同的效果。 (继承自 PresentationElement。)
公共方法静态成员 AssociateValueWith(Store, AssociatedPropertyInfo) 将形状的源与分配到该形状的内存中存储属性关联。
公共方法静态成员 AssociateValueWith(Store, Guid) 将形状的源与分配到该形状的内存中存储属性关联。
受保护的方法 CalculateDerivedVisible 验证是否显示子形状。
受保护的方法 CanMerge 验证源元素是否可添加到此元素。 (继承自 ModelElement。)
受保护的方法 ChooseMergeTarget(ElementGroup) 选择目标元素以作为其子元素而接受,该子元素是用户要进行复制、拖动或创建的。 (继承自 ModelElement。)
受保护的方法 ChooseMergeTarget(ElementGroupPrototype) 选择目标元素以作为其子元素而接受,该子元素是用户要进行复制、拖动或创建的。 (继承自 ModelElement。)
公共方法 ChooseParentShape 选择新子形状的父形状,通常为此形状。
受保护的方法 ChooseRelationship 选择新子形状应添加到 – NestedChildShapes 或 RelativeChildShapes的子形状。
公共方法 CoerceSelection 允许一个形状确定选择哪些其他形状。
公共方法 Copy() 创建模型中元素的副本。 (继承自 ModelElement。)
公共方法 Copy(IEnumerable<Guid>) 创建此元素的复制品、其子链接以及元素。 (继承自 ModelElement。)
受保护的方法 CreateChildShape 创建形状并将它作为子添加到此形状。
受保护的方法 CreateClassStyleSet 创建适用于形状类型的类式样集。
受保护的方法 CreateDecorators 创建用于形状类型的装饰器的集合。
受保护的方法 CreateInstanceStyleSet 创建形状的式样集。
受保护的方法 CreateShapeFields 创建用于形状类型的形状字段的集合。
公共方法 Delete() 从模型中删除元素。 (继承自 ModelElement。)
公共方法 Delete(array<Guid[]) 从模型中删除元素。 (继承自 ModelElement。)
受保护的方法 DetermineHighlightShape 查找形状链中突出的形状。
公共方法 DoFoldToShape 计算将与一个形状的周边接触的连接线的点。如果您定义非矩形形状,则重写此形状。
公共方法 DoHitTest(PointD, DiagramHitTestInfo) 如果指定点在形状内则返回 true。
公共方法 DoHitTest(PointD, DiagramHitTestInfo, Boolean) 如果指定点在形状内则返回 true。
公共方法 DoHitTestSelection 如果给定的点在形状周围的选择把柄则返回 true。
公共方法 DoKeyboardNavigation 用此键盘,从形状导航至形状。
公共方法 DrawResizeFeedback 为形状绘制尺寸调整反馈。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 ExcludeFromClipRegion 除去剪裁区域形状及子形状。
公共方法 ExcludeGeometryFromClipRegion 除去剪裁区域形状及子形状的几何图形。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 FindDecorator(String) 查找具有给定名称的形状修饰器。
公共方法静态成员 FindDecorator(IList<Decorator>, String) 查找具有给定名称的形状修饰器。
公共方法 FindFirstChild 搜索在导航序列中形状的第一个子级。
公共方法 FindFreeArea 为形状在网格上查找空白区域。
公共方法 FindLastChild 搜索在导航序列中形状的最后一个子集。
公共方法 FindNextChild 搜索在导航序列中形状的下一个子集。
公共方法 FindNextInChildFields 搜索在导航序列中的下一个形状字段。
公共方法 FindPreviousChild 搜索在导航序列中形状的前一个子项。
公共方法 FindPreviousInChildFields 搜索在导航序列中的前一个子形状字段。
公共方法 FindShapeField(String) 在形状中搜索形状字段。
公共方法静态成员 FindShapeField(IList<ShapeField>, String) 在形状中搜索形状字段。
公共方法 FixUpChildShapes 创建或调整在创建或更新模型元素时应创建的子形状。由 Diagram.FixUpDiagram () 调用。
公共方法 Focused 验证形状是否具有焦点。
公共方法 GetAccessibilityObject 获取将分配给形状的可访问对象。
公共方法 GetChildElements 获取属于父形状的子形状集合。
公共方法 GetCursor 获取当鼠标指针悬停于形状之上时显示的指针。
公共方法 GetDomainClass 获取该元素派生度最高的域类。 (继承自 ModelElement。)
公共方法 GetDragOverToolTipText 获取鼠标悬停在形状上工具提示文本。。
公共方法 GetFieldAccessibleDescription 获取形状中一个字段的说明。
公共方法 GetFieldAccessibleName 获取形状中字段的名称。
公共方法 GetFieldAccessibleValue 获取形状中字段的值。
公共方法 GetFieldRepresentedElement 获取子形状表示的主要元素。
公共方法 GetFieldRepresentedProperty 获取形状字段的属性信息。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetPotentialMouseAction 当鼠关系图内特定点发生 mouse down 事件时,获取鼠标动作并执行。
受保护的方法 GetRoleCollection<TCollection, TElement>(Guid) 获取或创建链接元素集合 (继承自 ModelElement。)
公共方法 GetShapeLuminosity 计算该形状的亮度。
公共方法 GetSubFieldAccessibleDescription 获取形状中一个子字段的说明。
公共方法 GetSubFieldAccessibleName 获取形状中子字段的名称。
公共方法 GetSubFieldAccessibleValue 过去形状中子字段的值。
公共方法 GetSubFieldRepresentedElements 获取子域表示的形状的元素集合。
公共方法 GetSubFieldRepresentedProperty 获取子字段的属性。
公共方法 GetSubFieldRepresentedPropertyElements 获取包含子字段属性的元素。
公共方法 GetToolTipText 获取此鼠标指向形状的工具提示文本。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 HasCachedDragOverResult 为拖动鼠标事件,验证结果是否已缓存。
公共方法 Hide 掩藏形状及其所有子级。
受保护的方法 HideCustomToolTip 隐藏形状的自定义工具提示。
受保护的方法 InitializeDecorators 初始化并添加字段至形状类型。
受保护的方法 InitializeInstanceResources 初始化一个形状实例的资源。
受保护的方法 InitializeResources 初始化形状的资源。
受保护的方法 InitializeShapeFields 初始化表示部分形状如标签、图标、文本行和背景图像的字段列表。每类调用一次。
公共方法 Invalidate() 确保形状和其即时周围将被重新绘制在事务的末尾。
公共方法 Invalidate(Boolean) 确保形状将被重新绘制在事务的末尾。如果您更改了该形状的属性,请调用此操作。
公共方法 Invalidate(RectangleD) 确保形状和其原来位置将被重新绘制在事务的末尾。
公共方法 IsDescendantOf 验证形状是否是另一形状的子代。
受保护的方法 IsNavigationKey(Char) 验证按键是否用作导航命令。
受保护的方法 IsNavigationKey(Keys) 验证按键数据是否用作导航命令。
公共方法 IterateShapes 循环访问形状及其子形状。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 MergeConfigure 不是用于表示元素。 (继承自 PresentationElement。)
受保护的方法 MergeDisconnect 与目标元素断开源元素。 (继承自 ModelElement。)
受保护的方法 MergeRelate 创建模型元素与模型元素组之间的关系。 (继承自 PresentationElement。)
受保护的方法 ModifyLuminosity 计算形状的突出显示的亮度。
受保护的方法 MoveByRepositioning(DiagramDragEventArgs) 按鼠标的位置决定的数量对组中的形状进行重新定位。
公共方法 MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem) 按鼠标的位置决定的数量对组中的形状进行重新定位。
公共方法 NavigateAscend 导航至导航序列的下一个上级并更新焦点。进行调用以响应用户导航击键。
公共方法 NavigateDescend 导航至导航序列的下一个子级并更新焦点。进行调用以响应用户导航击键。
受保护的方法 NavigateTo 导航至导航序列中指定的形状并更新焦点。
公共方法 NavigateToFirst 导航至当前选定内容父级的导航序列的第一个形状。进行调用以响应用户导航击键。
公共方法 NavigateToLast 导航至当前选定内容父级的导航序列的最后形状。进行调用以响应用户导航击键。
公共方法 NavigateToNext 导航到导航序列中的后一个形状。进行调用以响应用户导航击键。
公共方法 NavigateToPrevious 导航至导航序列的前一个选定形状。进行调用以响应用户导航击键。
受保护的方法 OnAssociatedPropertyChanged 当内存中存储属性的值因为形状中的字段而发生更改时,更新该形状。
受保护的方法 OnBeforePaint 在将诸如笔和画笔这样的资源用于绘制形状前,对其进行更新。
公共方法 OnBeginEdit 当该用户开始编辑文本字段时调用。
公共方法 OnBoundsFixup 当设置或调整父级和子级的边界位置和大小时调用。重写以修改大小或内部布局。
受保护的方法 OnChildConfigured 将要确定子形状的位置和大小时调用。重写以设置专用规则。
受保护的方法 OnChildConfiguring 在子形状的大小和位置确定后调用。
公共方法 OnClick 当该用户点击该形状时调用。
受保护的方法 OnCopy 当此元素已创建为另一个元素的副本时调用。 (继承自 ModelElement。)
受保护的方法 OnDeleted 当已从该模型中删除此元素时调用。 (继承自 ModelElement。)
受保护的方法 OnDeleting 当此元素将要被删除时调用。 (继承自 ModelElement。)
公共方法 OnDoubleClick 当该用户双击该形状时调用。
公共方法 OnDragDrop 当该用户拖动一个项到该形状上时调用。
公共方法 OnDragEnter 鼠标在拖动操作中输入一个形状时的调用。
公共方法 OnDragLeave 当鼠标移出一个形状时调用。
公共方法 OnDragOver 重写此方法以回应在形状上的鼠标的移动 。设置 e.Effect 指示给用户光标反馈。
公共方法 OnEndEdit 当该用户结束编辑文本字段时调用。
公共方法 OnInitialize 调用以初始化该形状。重写以粘附事件处理器和规则至此对象。
公共方法 OnKeyDown 当按下键时调用。
公共方法 OnKeyPress 键入字符时调用。
公共方法 OnKeyUp 释放键时调用。
公共方法 OnMouseDown 当用户按下鼠标键时调用。
公共方法 OnMouseEnter 在鼠标进入形状时调用。
公共方法 OnMouseHover 当鼠标悬停在一个形状上时调用。
公共方法 OnMouseLeave 在鼠标离开形状时调用。
公共方法 OnMouseMove 当用户在移动鼠标时重复调用。
公共方法 OnMouseUp 在释放鼠标按钮时调用。
公共方法 OnMouseWheel 当该用户旋转鼠标滚珠时调用。
公共方法 OnOrphaned 当一个...时,调用
公共方法 OnPaintEmphasis 当重点应用于选定的形状时调用。
公共方法 OnPaintFeedback 在绘制拖放反馈时调用。
公共方法 OnPaintSelection 调用以绘制选择的突出显示。
公共方法 OnPaintShape 调用以绘制该形状的基本部分。
受保护的方法 OnResurrected 当此元素已添加回一个模型时调用。 (继承自 ModelElement。)
受保护的方法 OnRolePlayerPositionChanged 在角色的位置发生更改时调用。 (继承自 ModelElement。)
受保护的方法 OnRolePlayerPositionChanging 当角色扮演者位置将更改时调用。 (继承自 ModelElement。)
公共方法 OnShapeInserted 当一个形状作为另一个的子级插入时调用。
公共方法 OnShapeRemoved 作为其父形状中的子形状移除了该形状的调用。
公共方法 PerformResizeParentRule() 警告域特定语言设计器必须调整父级形状的大小才能与其子形状匹配。
公共方法 PerformResizeParentRule(Boolean, ShapeElement) 警告域特定语言设计器必须调整父级形状的大小才能与其子形状匹配。
受保护的方法 PermitChildVisibility 验证子形状是否应显示在关系图中。
受保护的方法 ProcessVisibilityChange 当对可见性做出更改时,更新子形状的可见性。
公共方法 PurgeLayoutObjects 移除用于在图网格上定位形状的对象。
公共方法 PurgePoints 为图形网格上的形状移除点。
公共方法 RebuildShape 重新生成形状。
公共方法 RemoveLayoutObject 从图栅格移除形状,包括所有相对以及嵌套的子形状。
公共方法 Selected 在指定视图中,验证该形状是否已选定。
受保护的方法 SetInitialGraphLayoutVisibility 设置关系图的可见性。
公共方法 SetShowHideState 设置形状及其所有的子级的可见性。
受保护的方法 SetShowHideStateImplementation 设置形状的可见性。
受保护的方法 ShouldAddShapeForElement 确定是否需要创建形状以表示关系图给定域类事例。
公共方法 ShouldReparentOnMove 验证子形状是否应在移动时添加到新的父级。
公共方法 Show 使形状和其所有的子项可见。
受保护的方法 ShowCustomToolTip 使形状的自定义工具提示可见。
公共方法 ToString 获取形状和它的类型的名称。 (重写 Object.ToString()。)
公共方法 TranslateGeometryToAbsoluteBounds 将相对边界转换为绝对于形状的几何图形边界。
公共方法 TranslateGeometryToRelativeBounds 将绝对边界转换为相对于形状的几何图形边界。
公共方法 TranslateToAbsoluteBounds 将相对边界转换为绝对于形状边界。
公共方法 TranslateToRelativeBounds 将绝对边界转换为相对于形状边界。
受保护的方法 UpdateDerivedVisible 更新派生的形状的可见状态。
公共方法 UpdateGeometryLuminosity(DiagramClientView, Brush) 更新画笔的光度。
公共方法 UpdateGeometryLuminosity(DiagramClientView, Pen) 更新钢笔的光度。

页首

事件

  名称 说明
公共事件 Click 当用户单击鼠标在形状上时发生
公共事件 DoubleClick 当用户双击鼠标时发生。
公共事件 KeyDown 当用户按下任意键时发生。
公共事件 KeyPress 当用户按下任意键并释放时发生。
公共事件 KeyUp 当用户释放任意键时发生。
公共事件 MouseDown 当用户按下鼠标按钮时发生。
公共事件 MouseMove 当用户移动鼠标时发生。
公共事件 MouseUp 当用户释放鼠标按钮时发生。
公共事件 MouseWheel 在用户转动鼠标滚轮时发生。

页首

扩展方法 

  名称 说明
公共扩展方法 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 定义。)

页首

字段

  名称 说明
公共字段静态成员 DomainClassId 表示赋予在形状中的 ID。

页首

显式接口实现  

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

页首

备注

若要定位到形状表示的模型元素或关系,请使用 ModelElement

重要子类型包括:

  • Diagram –表示形状和连接线的集合。 关系图的内容。.diagram 文件仍然存在。 如果在 DSL 的定义指定关系图选件类,它从此选件类派生。

  • NodeShape –表示具有非零区域的形状,不是连接。 如果在 DSL 的定义指定形状选件类,它们从 NodeShape 派生。

  • BinaryLinkShape –表示两 NodeShapes 之间的一行。 如果在 DSL 的定义中连接选件类,它们在此 BinaryLinkShape 派生。

有关详细信息,请参阅 [重定向] 如何:导航和更新图表

基本形状和元素类型的类图

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling.Diagrams 命名空间

其他资源

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