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

语法

声明
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainObjectIdAttribute("ffb3d9f5-7a47-4e12-8501-0055bd018825")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description",  _
    GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
Public MustInherit Class ShapeElement _
    Inherits PresentationElement _
    Implements IGeometryHost
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainObjectIdAttribute("ffb3d9f5-7a47-4e12-8501-0055bd018825")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description", 
    typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
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 true ,则此形状元素在其 ParentShapeNestedChildShapes
公共属性 IsRelativeChild true ,则此形状元素在其 ParentShapeRelativeChildShapes
公共属性 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 在形状周围获取周长 (path)。
公共属性 RelatedShapeToEmphasize ,当形状时,获取相关形状以可视方式基础给用户。
公共属性 RelativeChildShapes 是形状的一部分形状的列表,但是,可以在该形状的边界显示。
公共属性 ShapeFields 形状的部分例如文本行和修饰器。
公共属性 ShapeGeometry 获取形状的几何图形,如矩形、 RoundedRectangle 或椭圆,定义操作与形状的轮廓。
公共属性 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 在关系图获取鼠标事件为中的一个按下鼠标事件执行特定点。
受保护的方法 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 参与虚拟麦的根。 (由 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 定义。)

页首

字段

  名称 说明
公共字段静态成员 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 定义指定 connect 类,它们在此 BinaryLinkShape 派生。

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

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

线程安全

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

请参见

参考

Microsoft.VisualStudio.Modeling.Diagrams 命名空间

其他资源

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