Diagram 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description
public ref class Diagram abstract : Microsoft::VisualStudio::Modeling::Diagrams::NodeShape, IDisposable
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.Diagram.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("3102e0d1-1221-458d-834f-2dc0769ce683")]
[System.CLSCompliant(true)]
[System.ComponentModel.TypeDescriptionProvider(typeof(Microsoft.VisualStudio.Modeling.Diagrams.DiagramTypeDescriptionProvider))]
[System.Diagnostics.DebuggerDisplay("{GetType().Name,nq} (Name = {namePropertyStorage})")]
public abstract class Diagram : Microsoft.VisualStudio.Modeling.Diagrams.NodeShape, IDisposable
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.Diagram.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("3102e0d1-1221-458d-834f-2dc0769ce683")>]
[<System.CLSCompliant(true)>]
[<System.ComponentModel.TypeDescriptionProvider(typeof(Microsoft.VisualStudio.Modeling.Diagrams.DiagramTypeDescriptionProvider))>]
[<System.Diagnostics.DebuggerDisplay("{GetType().Name,nq} (Name = {namePropertyStorage})")>]
type Diagram = class
inherit NodeShape
interface IDisposable
Public MustInherit Class Diagram
Inherits NodeShape
Implements IDisposable
- 继承
- 属性
- 实现
构造函数
| Diagram(Partition, PropertyAssignment[]) |
构造函数。 |
字段
| BackgroundGradientFieldName |
此形状的背景渐变字段的唯一标识符。 (继承自 NodeShape) |
| BaseFontNameDomainPropertyId |
BaseFontName 域属性 ID。 |
| BaseFontSizeDomainPropertyId |
BaseFontSize 域属性 ID。 |
| DiagramIdDomainPropertyId |
DiagramId 域属性 ID。 |
| DoLineRoutingDomainPropertyId |
DoLineRouting 域属性 ID。 |
| DomainClassId |
关系图域类 ID。 |
| DoResizeParentDomainPropertyId |
DoResizeParent 域属性 ID。 |
| DoShapeAnchoringDomainPropertyId |
DoShapeAnchoring 域属性 ID。 |
| DoViewFixupDomainPropertyId |
DoViewFixup 域属性 ID。 |
| IsCompleteViewDomainPropertyId |
IsCompleteView 域属性 ID。 |
| NameDomainPropertyId |
名称域属性 ID。 |
| PlaceUnplacedShapesDomainPropertyId |
PlaceUnplacedShapes 域属性 ID。 |
属性
| AbsoluteBoundingBox |
获取相对于图表左上角的世界单位的边框。 (继承自 NodeShape) |
| AbsoluteBoundingBoxToEnsureVisible |
获取 DiagramClientView.EnsureVisible 将使用的边框。 矩形以世界单位表示,相对于图表的左上角。 (继承自 ShapeElement) |
| AbsoluteBounds |
获取或设置 AbsoluteBounds 域属性的值。 Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.Absolute Bounds 的说明 (继承自 NodeShape) |
| AbsoluteCenter |
获取相对于关系图左上角的 ShapeElement 的绝对边界的中心,而不考虑父 ShapeElement。 (继承自 ShapeElement) |
| AccessibilityObject |
获取分配给 元素的 AccessibleObject (继承自 ShapeElement) |
| AccessibleDefaultActionDescription |
获取可供辅助功能客户端应用程序使用的 元素的默认操作说明 (继承自 ShapeElement) |
| AccessibleDescription |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| AccessibleHelp |
获取元素的作用或元素的使用方式的说明。 (继承自 ShapeElement) |
| AccessibleHelpTopicFileName |
获取与此元素关联的帮助文件的路径。 (继承自 ShapeElement) |
| AccessibleHelpTopicId |
获取与此元素关联的帮助主题标识符。 (继承自 ShapeElement) |
| AccessibleName |
关系图返回其自己的名称,而不是其 MEL 的名称。 |
| AccessibleRole |
获取控件的辅助角色 (继承自 ShapeElement) |
| AccessibleState |
获取此形状的其他可访问状态。 |
| AccessibleValue |
获取此元素的可访问值。 (继承自 ShapeElement) |
| ActiveDiagramView |
获取此 Diagram 的活动 DiagramView。 |
| AllowsChildrenInSelection |
获取是否允许此形状的子级在此父级所在的同一选择组中。 (继承自 ShapeElement) |
| AllowsChildrenToResizeParent |
获取一个值,该值确定是否允许子形状调整此形状的大小。 |
| AllowsChildrenToShrinkParent |
获取一个值,该值确定此形状是否可以通过对其嵌套子项的更改来收缩和增长。 (继承自 ShapeElement) |
| Anchoring |
获取此 NodeShape 的定位行为。 (继承自 NodeShape) |
| AnchorPointAction |
获取负责手动移动链接终结点的鼠标操作。 |
| AutoResizeParentOnBoundsChange |
获取或设置当由于移动或调整大小操作更改此形状的绝对边界时,是否应通过规则自动调整父形状 () 的大小。 (继承自 NodeShape) |
| BackgroundBrushId |
获取将用于填充几何图形背景的画笔资源 ID。 |
| BackgroundGradientMode |
获取形状背景区域的渐变模式。 (继承自 NodeShape) |
| BaseFontFromEnvironment |
从环境中获取用于确定 BaseFont 的字体。 |
| BaseFontName |
获取或设置 BaseFontName 域属性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram.Base 字体名称的说明 |
| BaseFontSize |
获取或设置 BaseFontSize 域属性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Diagram.Base 字号的说明 |
| BoundingBox |
获取相对于父形状左上角的世界单位的边框。 (继承自 NodeShape) |
| Bounds |
获取或设置形状的边界(以世界单位表示)相对于父形状的左上角。 (继承自 NodeShape) |
| BoundsRules |
获取约束此形状边界的 对象。 (继承自 NodeShape) |
| CanDeserializationReroute |
获取此关系图类型是否允许在序列化期间重新路由。 通常,这是不允许的,但如果始终计算其所有行,则某些设计者可能需要该行为。 |
| CanExpandAndCollapse |
获取一个值,该值指示此形状是否具有不同的折叠和展开状态。 如果使用 NodeShape 的展开和折叠功能,则必须将此值设置为 true。 (继承自 NodeShape) |
| CanFocus |
获取一个值,该值指示 ShapeElement 是否可以接收焦点。 (继承自 ShapeElement) |
| CanMove |
获取一个值,该值指示不允许用户重新定位此关系图。 |
| CanResize |
获取一个值,该值指示是否允许用户调整 ShapeElement 的大小。 (若要修改此值,请重写 ResizableSides 属性。) (继承自 NodeShape) |
| CanSelect |
获取一个值,该值指示是否允许用户选择 ShapeElement。 (继承自 ShapeElement) |
| Center |
获取 ShapeElement 边界的中心点。 (继承自 ShapeElement) |
| ClassStyleSet |
获取在此类的所有实例之间共享的样式集。 (继承自 ShapeElement) |
| ClientViews |
获取此 Diagram 具有的 DiagramClientViews。 |
| ClipWhenDrawingFields |
获取一个值,该值指示在绘制其子 ShapeFields 时,剪裁区域是否应设置为此形状的边界框。 (继承自 ShapeElement) |
| ConnectActionFilterString |
工具箱 筛选器字符串,用于标识关系图的连接操作。 从 SdmDiagram 向上移动。 在 ToolboxAction 中使用。 |
| ConnectionPoints |
获取此 NodeShape 上的连接点列表。 (继承自 NodeShape) |
| CopyOrigin |
将关系图表示为复制操作的发起者的文本。 |
| CreatableSwimLaneSubjects |
获取映射到泳道形状的域类的集合。 |
| Decorators |
此类型形状的修饰器的集合。 如果此类型没有修饰器,则返回 null。 默认情况下,形状没有修饰器。 (继承自 ShapeElement) |
| DefaultContainerMargin |
获取嵌套形状之间关系图周围所需的边距。 |
| DefaultGridSize |
获取网格的默认大小(以世界单位为单位)。 |
| DefaultShapeField |
获取可接收焦点的第一个 ShapeField。 当 ShapeElement 具有焦点且 ShapeElement 不响应关键事件时,返回的字段应用作接收关键事件的默认形状字段。 (继承自 ShapeElement) |
| DefaultSize |
获取 ShapeElement 的默认大小(以世界单位为单位)。 |
| Diagram |
获取此 ShapeElement 所属的关系图。 (可以为 null.) (继承自 ShapeElement) |
| DiagramId |
获取或设置 DiagramId 域属性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Diagram ID 的说明 |
| DragDropPendingAction |
获取负责启动拖放的鼠标操作。 |
| ElementOperations |
获取用于执行选择操作的对象。 |
| EnsureVisiblePreference |
此关系图的 EnsureVisible 方法的首选项。 默认情况下,此关系图中嵌套的所有 ShapeElement 都将使用此首选项。 ShapeElement 可以替代此首选项并选择自己的首选项。 |
| Events |
返回附加到此 ShapeElement 的事件处理程序列表。 (继承自 ShapeElement) |
| FixedFlags |
获取 GraphNode 的 FixedFlags 属性。 (继承自 NodeShape) |
| FocusedDiagramView |
与此关系图关联的设计图面,如果有任何) ,其焦点 (。 |
| FromRoleLinkShapes |
获取 LinkShape 的集合,其中此 NodeShape 充当 From 角色。 (继承自 NodeShape) |
| GeometryBackgroundBrushId |
获取将用于填充几何背景的画笔资源 ID。 (继承自 ShapeElement) |
| GeometryBoundingBox |
获取几何图形的边界框。 (仅由 ShapeGeometry 派生类调用 ) (继承自 ShapeElement) |
| GeometryCanResizeBottom |
获取一个值,该值指示是否允许用户调整几何图形的大小。 (仅由 NodeShapeGeometry 派生类调用 ) (继承自 NodeShape) |
| GeometryCanResizeLeft |
获取一个值,该值指示是否允许用户调整几何图形的大小。 (仅由 NodeShapeGeometry 派生类调用 ) (继承自 NodeShape) |
| GeometryCanResizeRight |
获取一个值,该值指示是否允许用户调整几何图形的大小。 (仅由 NodeShapeGeometry 派生类调用 ) (继承自 NodeShape) |
| GeometryCanResizeTop |
获取一个值,该值指示是否允许用户调整几何图形的大小。 (仅由 NodeShapeGeometry 派生类调用 ) (继承自 NodeShape) |
| GeometryHasFilledBackground |
获取一个值,该值指示是否将填充几何图形的背景。 (仅由 ShapeGeometry 派生类调用 ) (继承自 ShapeElement) |
| GeometryHasOutline |
获取一个值,该值指示是否绘制几何图形的轮廓。 (仅由 ShapeGeometry 派生类调用 ) (继承自 ShapeElement) |
| GeometryHasShadow |
获取一个值,该值指示几何图形是否显示阴影。 (仅由 ShapeGeometry 派生类调用 ) (继承自 ShapeElement) |
| GeometryOutlinePenId |
获取将用于绘制几何图形轮廓的笔资源 ID。 (继承自 ShapeElement) |
| GeometryStyleSet |
获取要用于几何图形的样式集。 (仅由 ShapeGeometry 派生类调用 ) (继承自 ShapeElement) |
| GestureExtensionController |
属性保存 GestureExtenstionController。 此对象在可由 GestureExtensions 处理的各种 Diagram 事件上调用。 此对象将控制权传递给各种 GestureExtensions 以处理事件。 首次调用此属性时,将创建一个 GestureExtensionController 并将其添加到 Store 的 CompositionContainer 如果 CompositionContainer 为 null,或者如果创建的 GestureExtensionController 为 null,此属性将返回 null。 |
| GridColor |
获取或设置网格颜色。 |
| GridSize |
获取或设置以世界单位表示的网格大小。 每个子形状的 GridSize 默认为其父形状的 GridSize。 最终,除非已重写形状的 GridSize 属性,否则图表的 GridSize 属性是这些形状的默认网格大小。 |
| GroupBoundsRules |
获取关系图的组边界规则。 如果关系图支持端口形状,则返回 PortGroupBoundsRules;否则,它只调用基类实现。 |
| HasAnchoring |
获取此 NodeShape 是否已定位到已启用其父级。 (继承自 NodeShape) |
| HasAssociatedViews |
获取一个值,该值指示此关系图是否与任何 DiagramView 相关联。 |
| HasBackgroundGradient |
返回 GeometryShape 是否具有背景渐变 (继承自 NodeShape) |
| HasChildren |
获取一个值,该值指示 ShapeElement 具有一个或多个具有相对关系或嵌套关系的 ShapeElement 子元素。 (继承自 ShapeElement) |
| HasConnectionPoints |
获取此 NodeShape 是否需要使用连接点。 (继承自 NodeShape) |
| HasCustomToolTip |
返回此形状是否具有工具提示的自定义呈现 (继承自 ShapeElement) |
| HasDragOverToolTip |
返回此形状是否支持拖动工具提示。 (继承自 ShapeElement) |
| HasFilledBackground |
获取一个值,该值指示是否绘制形状的背景。 (继承自 ShapeElement) |
| HasHighlighting |
获取一个值,该值指示是否绘制 ShapeElement 的突出显示 (继承自 ShapeElement) |
| HasOutline |
获取一个值,该值指示是否绘制形状的轮廓。 默认情况下,关系图没有边框。 |
| HasShadow |
获取一个值,该值指示是否绘制 ShapeElement 的阴影绘制阴影会使图表打印速度非常慢,尤其是对于具有多个页面的作业。 |
| HasSwimlanes |
获取此关系图中是否支持泳道。 |
| HasToolTip |
获取/设置形状默认是否显示鼠标悬停工具提示 (继承自 ShapeElement) |
| Id |
此元素的唯一标识符。 (继承自 ModelElement) |
| InvokeEditorAction |
获取在鼠标按下时调用字段或子字段编辑器的鼠标操作。 调用编辑器后,将停用 MouseAction。 |
| IsActive |
如果元素当前在模型中处于活动状态,则返回 true;如果元素已被删除或正在删除,则返回 false。 (继承自 ModelElement) |
| IsCompleteView |
获取或设置 IsCompleteView 域属性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Is 完整视图的说明 |
| IsDeleted |
是否已从模型中删除元素。 (Deleted 元素不会立即销毁,因此撤消命令可以撤消删除 element.) (继承自 ModelElement) |
| IsDeleting |
是否已从模型中删除元素。 (Deleted 元素不会立即销毁,因此撤消命令可以撤消删除 element.) (继承自 ModelElement) |
| IsExpanded |
获取或设置 IsExpanded 域属性的值。 Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.Is 展开的说明 (继承自 NodeShape) |
| IsNestedChild |
获取一个值,该值指示此形状是其父级的嵌套子级,而不是相对子形状。 嵌套子级由其父形状剪裁,而相对子级则不剪裁。 (继承自 ShapeElement) |
| IsPlaceRouteNode |
查看我们是否是可放置/可路由的节点 (继承自 NodeShape) |
| IsPort |
指示此是否为端口形状 (继承自 NodeShape) |
| IsRelativeChild |
获取一个值,该值指示此形状是其父形状的相对子级,而不是嵌套子形状。 嵌套子级由其父形状剪裁,而相对子级则不剪裁。 (继承自 ShapeElement) |
| IsVisible |
获取此形状的可见性属性。 (继承自 ShapeElement) |
| IsWatermarkNeeded |
检查图表的当前状态,确定是否应显示水印文本。 |
| LassoAction |
获取负责套索选择的鼠标操作。 |
| LayoutObjectFixedFlags |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 NodeShape) |
| LineAdjustAwayDefault |
获取或设置一个值,该值指示当链接形状共享公共连接形状时,子链接形状的中间线段是否应尝试对齐。 中间线段是不包含任一 LinkShape 终结点的段。 此属性不影响此形状与同级形状的相关性;它仅适用于属于此形状的子级的链接形状。 (继承自 ShapeElement) |
| LineAffinityDefault |
获取或设置一个值,该值指示当链接形状共享公共连接形状时,子链接形状的中间线段是否应尝试对齐。 中间线段是不包含任一 LinkShape 终结点的段。 此属性不影响此形状与同级形状的相关性;它仅适用于属于此形状的子级的链接形状。 (继承自 ShapeElement) |
| LineToLineClearance |
获取或设置子链接形状之间的间距(以世界单位为单位)。 此属性不影响具有同级形状的此形状的行到线间距;它仅适用于属于此形状的子级的链接形状。 此值必须大于 1e-6。 (继承自 ShapeElement) |
| LineToNodeClearance |
获取或设置子链接形状和子节点形状之间的间距(以世界单位表示)。 此属性不影响具有同级形状的此形状的线到节点间隙;它仅适用于属于此形状的子级的形状。 此值必须大于 1e-6。 (继承自 ShapeElement) |
| Link |
获取链接的列表。 Microsoft.VisualStudio.Modeling.Diagrams.LinkConnectsToNode.Nodes 的说明 (继承自 NodeShape) |
| Location |
获取或设置形状边界左上角相对于其父级的左上角的坐标。 (继承自 NodeShape) |
| ManualRouteAction |
获取负责手动路由行的鼠标操作。 |
| MaximumSize |
获取 ShapeElement 的最大大小(以世界单位为单位)。 (继承自 ShapeElement) |
| MinimumResizableSize |
获取用户可在当前状态下调整此节点形状大小的最小大小(以世界单位为单位)。 (继承自 NodeShape) |
| MinimumSize |
获取 ShapeElement 的最小大小(以世界单位为单位)。 |
| ModelElement |
获取或设置与此演示元素关联的模型元素。 (继承自 PresentationElement) |
| Name |
获取或设置 Name 域属性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Name 的说明 |
| NavigationRoot |
获取关系图的根导航形状。 通常,这只是关系图本身。 如果关系图不可选择,则将搜索其嵌套子形状的第一个可选子形状。 大孩子没有被搜查。 |
| NeedsRenumber |
指示关系图是否需要重新编号。 |
| NestedChildShapes |
获取 NestedChildShapes 的列表。 Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeContainsNestedChildShapes.ParentShape 的说明 (继承自 ShapeElement) |
| NestedShapesMargin |
获取此关系图的边界框外围与其嵌套节点形状之间的边距。 边距以世界单位为单位。 此边距是在此关系图的外围提供一个区域,连接线可以路由到该区域。 |
| NodeToNodeClearance |
获取或设置子节点形状之间的间距(以世界单位为单位)。 此属性不影响具有同级形状的此形状的节点到节点间隙;它仅适用于属于此形状的子级的节点形状。 此值必须大于 1e-6。 (继承自 ShapeElement) |
| OutlinePenId |
获取将用于绘制几何图形轮廓的笔资源 ID。 |
| OutlinePenWidth |
获取以世界单位表示的轮廓笔宽度。 这对于扩大 ShapeElement 边界矩形以进行失效非常有用。 (继承自 ShapeElement) |
| PaintMoveableDecoratorSelectionLines |
选择此形状时,是否为附加到此形状的每个可移动修饰器绘制一条选择线,如果已手动放置修饰器或调整其大小。 基实现返回 true。 (继承自 ShapeElement) |
| PanZoomAction |
获取负责缩放的鼠标操作。 |
| ParentLink |
获取与父 ShapeElement 的关系。 (继承自 ShapeElement) |
| ParentShape |
ParentShape DomainRole (继承自 ShapeElement) |
| Partition |
获取或设置包含此元素的 Partition 实例。 (继承自 ModelElement) |
| Perimeter |
获取包含 ShapeElement 轮廓的图形路径,包括位于 ShapePath 外部的轮廓笔的粗细。 路径中的点以相对于父 ShapeElement 的世界单位表示。 (继承自 ShapeElement) |
| PortFixedFlags |
获取 GraphNode 的 FixedFlags 属性。 (继承自 NodeShape) |
| RelatedShapeToEmphasize |
获取相关 ShapeElement,选择此形状时应直观地强调给用户。 此外观不同于所选内容,并不指示已选择相关形状。 目的是将用户的注意力吸引到相关形状上,以帮助提供上下文。 如果不应强调任何形状,则此属性返回 null。 示例用法:用户可能不清楚标签与哪个形状相关联,因此,通过在选择标签时直观地强调标签的父形状,用户可以快速识别相关形状。 (继承自 ShapeElement) |
| RelativeChildShapes |
获取 RelativeChildShapes 的列表。 Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeHasRelativeChildShapes.ParentShapes 的说明 (继承自 ShapeElement) |
| RequiresWatermark |
获取此关系图是否需要显示水印。 默认实现返回 true。 重写此方法可关闭关系图的水印。 |
| ResizableSides |
获取可由用户调整大小的节点形状的两侧。 默认行为是可以调整所有边的大小。 (继承自 NodeShape) |
| ResizeAction |
获取负责调整形状大小的鼠标操作。 |
| RouteJumpType |
获取/设置图形的跨线样式。 |
| RoutingStyle |
获取/设置图形的路由样式。 |
| SelectAction |
获取负责选择形状的鼠标操作。 |
| SelectionRules |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| ShapeFields |
此类型形状的形状字段的集合。 (继承自 ShapeElement) |
| ShapeGeometry |
获取关系图的几何图形。 |
| ShouldAutoPlaceChildShapes |
确定视图修复是否应在创建此形状的嵌套子形状时自动放置这些形状。 默认情况下,这将返回 false。 (继承自 NodeShape) |
| ShouldTryParentShapeForMergeOnToolboxDoubleClick |
控制选择此 ShapeElement 并用户双击工具箱项时会发生什么情况。 默认情况下,如果 CanMerge () 此 ShapeElement 失败,双击操作将访问此 ShapeElement 的 ParentShape 并再次尝试 CanMerge () 。 如果形状重写此方法以返回 false,则当 CanMerge () 失败时,工具箱双击将终止。 (继承自 ShapeElement) |
| ShowGrid |
获取或设置一个值,该值指示网格是否可见。 |
| Size |
获取或设置形状大小的大小。 (继承自 NodeShape) |
| SnapToGrid |
获取或设置一个值,该值指示形状是否与网格对齐。 |
| Store |
获取包含此元素的 Store 实例。 (继承自 ModelElement) |
| StyleSet |
如果此 ShapeElement 具有一个,则获取实例 StyleSet,否则获取 ClassStyleSet。 (继承自 ShapeElement) |
| Subject |
获取或设置 Subject。 Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Presentation 的说明 (继承自 PresentationElement) |
| SupportsPorts |
指示关系图是否包含任何端口。 如果为 false,则命中测试不会检查端口。 |
| TargetToolboxItemFilterAttributes |
关系图返回应用于关系图类型的 ToolboxItemFilterAttributes 的集合。 |
| ToolboxAction |
获取负责工具箱单击的鼠标操作。 |
| ToRoleLinkShapes |
获取此 NodeShape 在其中扮演“To”角色的 LinkShape 的集合。 (继承自 NodeShape) |
| WatermarkText |
获取与此关系图关联的水印文本。 重写此方法可为派生的关系图类型提供特定的水印。 |
| ZOrder |
获取此 ShapeElement 的相对 Z 顺序。 如果这是关系图,则这是用于重新编号的最新 z 顺序编号。 (继承自 ShapeElement) |
方法
| AccessibleDoDefaultAction() |
执行与该辅助性对象相关的默认操作。 (继承自 ShapeElement) |
| AddImageFormat(IDataObject, ICollection) |
将位图数据格式添加到 IDataObject。 |
| Associate(DiagramView) |
在指定的 DiagramView 中显示此关系图。 |
| Associate(ModelElement) |
将此演示元素与其模型元素关联。 (继承自 PresentationElement) |
| AutoLayoutChildShapes(IDictionary) |
使用图形对象定位指定的 ShapeElements 集合。 (继承自 NodeShape) |
| AutoLayoutShapeElements(ICollection, VGRoutingStyle, PlacementValueStyle, Boolean) |
自动布局传递的 ShapeElements 集合。 |
| AutoLayoutShapeElements(ICollection) |
自动布局传递的 ShapeElements 集合。 |
| CalculateDerivedVisible(ShapeElement) |
如果父形状正确,则计算此形状的 DerivedVisible 值。 (继承自 ShapeElement) |
| CalculateMinimumSizeBasedOnChildren() |
计算此形状容纳其所有子级所需的最小大小。 (继承自 NodeShape) |
| CanMerge(ProtoElementBase, ElementGroupPrototype) |
返回一个值,该值指示是否可以将指定的根 ProtoElement 表示的源元素添加到此元素。 (继承自 ModelElement) |
| CanShapeContainConnectors(ShapeElement) |
用于检查形状是否可以承载连接线的方法。 通常,这只是图示或泳道,但此行为可由关系图覆盖。 |
| ChooseMergeTarget(ElementGroup) |
获取要用作 ElementGroup 合并过程的目标的 ModelElement。 |
| ChooseMergeTarget(ElementGroupPrototype) |
获取要用作 ElementGroupPrototype 合并过程的目标的 ModelElement。 |
| ChooseParentShape(ShapeElement) |
由 ShapeElement.FixUpChildShapes () 调用,以确定哪个形状应是新子形状的父形状。 默认情况下,此 ShapeElement 将是父形状,但在某些情况下,可能有不同的形状。 (继承自 ShapeElement) |
| ChooseRelationship(ShapeElement) |
由 ShapeElement.FixUpChildShapes () 调用,以获取子 ShapeElement 与其父级的关系类型。 (继承自 NodeShape) |
| CoerceSelection(DiagramItem, DiagramClientView, Boolean) |
允许形状更改所选项。 从选择操作调用。 (继承自 ShapeElement) |
| Collapse() |
收缩 NodeShape 以隐藏其所有嵌套子级。 这只能从事务内部调用。 (继承自 NodeShape) |
| ConfiguredChildPortShape(Port, Boolean) |
配置子 PortShape。 如有必要,请定位子形状。 (继承自 NodeShape) |
| ConnectNestedChild(NodeShape, ShapeElement) |
以递归方式还原嵌套子形状及其子级和链接的图形布局对象。 |
| Copy() |
在模型中创建 元素的副本。 (继承自 ModelElement) |
| Copy(IEnumerable<Guid>) |
在模型中创建 元素的副本。 (继承自 ModelElement) |
| CopyImageToClipboard(ICollection) |
将指定的形状及其后代作为图像复制到剪贴板。 |
| CreateBackgroundGradientField(String) |
创建覆盖形状背景区域的 AreaField 并显示渐变填充。 派生类可能会重写此类型,以更改创建的字段类型。 (继承自 NodeShape) |
| CreateBitmap(ICollection, Diagram+CreateBitmapPreference) |
构造所选 ShapeElement 的位图表示形式。 |
| CreateChildShape(ModelElement) |
由 ShapeElement.FixUpChildShapes () 调用,以检索给定模型元素的子形状的新实例。 |
| CreateClassStyleSet() |
为此 ShapeElement 创建类样式集 (继承自 ShapeElement) |
| CreateConnectionPoint(PointD) |
使用给定的中心点创建连接点,并将其添加到此形状的 ConnectionPoints 集合中。 (继承自 NodeShape) |
| CreateDecorators() |
实例化此类型形状的修饰器集合。 (继承自 ShapeElement) |
| CreateDefaultBounds(Double, Double) |
创建并返回可由 NodeShape 使用的默认边界。 (继承自 NodeShape) |
| CreateGestureExtensionController() |
用于为关系图创建 GestureExtensionController 的可重写工厂方法。 |
| CreateInstanceStyleSet() |
Create此实例的样式集。 (继承自 ShapeElement) |
| CreateManualRouteAction() |
为手动行路由创建鼠标操作。 |
| CreateMetafile(ICollection, String, Boolean) |
在 100% 处创建指定形状及其后代的图元文件。 |
| CreateMetafile(ICollection, String) |
在 100% 处创建指定形状及其后代的图元文件。 |
| CreateMetafile(ICollection) |
在 100% 处创建指定形状及其后代的图元文件。 |
| CreateShapeFields() |
实例化此形状类型的形状字段集合。 (继承自 ShapeElement) |
| Delete() |
从模型中删除 元素。 (继承自 ModelElement) |
| Delete(Guid[]) |
从模型中删除 元素。 (继承自 ModelElement) |
| DetermineHighlightShape(ShapeElement) |
向上访问父形状链,直到找到已打开突出显示的形状,或者它已到达父链的顶部。 (继承自 ShapeElement) |
| Disassociate(DiagramView) |
从指定的 DiagramView 中删除此关系图。 |
| DisconnectNestedChild(NodeShape) |
以递归方式删除泳道子形状及其子级和链接的图形布局对象。 |
| Dispose() |
实现 IDisposable.Dispose () 方法 |
| Dispose(Boolean) |
用于释放与此类相关的所有资源的内部类 |
| DoFoldToShape(PointD, PointD) |
计算给定向量将相交的 ShapeElement 外围的点 (继承自 ShapeElement) |
| DoHitTest(DiagramClientView, PointD, List<ShapeElement>, Boolean) |
执行命中测试并返回 shapesHit 参数中的信息。 |
| DoHitTest(PointD, DiagramHitTestInfo, Boolean) |
执行命中测试并返回 DiagramHitTestInfo 参数中的信息。 图表本身被视为 ShapeElement,如果命中,将返回。 |
| DoHitTest(PointD, DiagramHitTestInfo) |
在给定相对于图表的左上角世界单位的点的情况下执行命中测试。 (继承自 ShapeElement) |
| DoHitTestSelection(PointD, DiagramHitTestInfo) |
对围绕 ShapeElement 的选定内容执行命中测试,给定相对于图表的左上角世界单位的点。 (继承自 ShapeElement) |
| DoKeyboardNavigation(Keys, DiagramClientView) |
对形状调用相应的导航方法。 (继承自 ShapeElement) |
| DrawResizeFeedback(DiagramPaintEventArgs, RectangleD) |
使用 ShapeElement 的给定绝对边界绘制 ShapeElement 的大小调整反馈。 (继承自 ShapeElement) |
| EnsureConnectionPoints(LinkShape) |
确保给定链接存在适当的连接点。 在给定链接连接到此形状之前,将调用此方法。 默认实现创建一个连接点,该连接点位于形状左侧的中间部分。 使用连接点的派生类可以替代此连接点,以 () 创建不同的连接点。 (继承自 NodeShape) |
| EnsureGraphExists() |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 NodeShape) |
| EnsureGraphLayoutObjectsExist(ShapeElement) |
确保基础图形对象形状及其子级存在。 (继承自 NodeShape) |
| ExcludeFromClipRegion(Graphics, Matrix, GraphicsPath) |
从指定 Graphics 对象中的剪切区域中排除此 ShapeElement 及其后代 ShapeElement。 (继承自 ShapeElement) |
| ExcludeGeometryFromClipRegion(Graphics, Matrix, GraphicsPath) |
从剪裁区域中排除此几何图形,包括后代 IGeometryHost 对象的几何图形。 (仅由 ShapeGeometry 派生类调用 ) (继承自 ShapeElement) |
| ExcludeShapeFromSizeCalculation(NodeShape) |
如果为 true,则不会考虑形状来计算父形状的大小 (继承自 NodeShape) |
| Expand() |
增大 NodeShape 以适应其所有嵌套子级。 这只能从事务内部调用。 (继承自 NodeShape) |
| Finalize() |
在垃圾回收回收对象之前释放资源并执行其他清理操作。 |
| FindDecorator(String) |
查找具有给定名称的修饰器。 (继承自 ShapeElement) |
| FindFirstChild(Boolean) |
由此 ShapeElement 调用以获取导航序列中的第一个后代。 由子 ShapeElement 或 ShapeField 调用,以获取此形状在导航序列中的第一个后代。 (继承自 ShapeElement) |
| FindFreeArea(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) |
在形状或图表的图形中查找可用区域。 (继承自 ShapeElement) |
| FindFreeArea(RectangleD) |
查找此形状中的可用区域。 (继承自 NodeShape) |
| FindLastChild(Boolean) |
由子 ShapeElement 或 ShapeField 调用,以获取此形状在导航序列中的最后一个后代。 (继承自 ShapeElement) |
| FindNextChild(DiagramItem, Boolean) |
由子 ShapeElement 或 ShapeField 调用,以获取子级在导航序列中紧跟它的第一个同级项。 (继承自 ShapeElement) |
| FindNextInChildFields(ShapeField, Boolean) |
查找指定 ShapeField 后面的第一个 DiagramItem。 搜索仅限于此形状的 ShapeField 集合,包括其子字段。 (继承自 ShapeElement) |
| FindPreviousChild(DiagramItem, Boolean) |
由子 ShapeElement 或 ShapeField 调用,以获取导航序列中子项前面的第一个可聚焦同级项。 (继承自 ShapeElement) |
| FindPreviousInChildFields(ShapeField, Boolean) |
查找指定 ShapeField 前面的第一个 DiagramItem。 搜索仅限于此形状的 ShapeField 集合,包括其子字段。 (继承自 ShapeElement) |
| FindShape(ModelElement) |
在此关系图上查找与此给定元素对应的形状 |
| FindShapeField(String) |
返回 ShapeFields 集合中具有给定名称的第一个 ShapeField。 如果未找到具有给定名称的字段,此方法将返回 null。 (继承自 ShapeElement) |
| FixUpChildShapes(ModelElement) |
由 Diagram.FixUpDiagram () 调用,以提供创建和/或配置子形状以响应将指定的子元素添加到模型的机会。 (继承自 ShapeElement) |
| FixUpDiagram(ModelElement, ModelElement) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| FixUpDiagramSelection(ShapeElement) |
在 FixUpDiagram 期间汇报所选内容。 默认行为是在活动关系图视图(如果有)上选择 newChildShape;如果没有活动视图,则选择所有视图上的 newChildShape。 |
| Focused(DiagramClientView) |
返回一个值,该值指示此形状是否在指定视图中聚焦。 (继承自 ShapeElement) |
| GetAbsoluteBoundsValue() |
为 NodeShape.AbsoluteBounds 属性提供后备存储。 (继承自 NodeShape) |
| GetAccessibilityObject(DiagramClientView) |
获取分配给 元素的 AccessibleObject (继承自 ShapeElement) |
| GetChildElements(ModelElement) |
由 ShapeElement.FixUpChildShapes () 调用,以获取被视为指定 ModelElement 子元素的 ModelElement 的集合。 返回的子元素应具有相应的形状类型,这些形状类型可以实例化为此 ShapeElement 的子形状。 (继承自 ShapeElement) |
| GetCompliantAnchorPoint(AnchorPoint, PointD, VGRoutingStyle) |
基于建议的AnchorPoint 参数计算合规的 AnchorPoint。 此方法完全忽略 anchorPoint 参数的坐标。 计算基于与 anchorPoint 参数相对应的链接相对端的 proposedAnchorPoint 和 anchorPoint 的坐标。 (继承自 NodeShape) |
| GetCompliantGroupBounds(ShapeElement, GhostShapeCollection, PointD) |
汇报 GhostShapeCollection,以便在应用建议的位置增量后,它符合 GroupBoundsRules。 |
| GetCursor(Cursor, DiagramClientView, PointD) |
获取鼠标指针位于 ShapeElement 上时显示的光标。 (继承自 ShapeElement) |
| GetDomainClass() |
获取此元素的派生最多域类。 (继承自 ModelElement) |
| GetDragOverToolTipText(DiagramItem) |
返回鼠标拖过要显示的工具提示文本。 (继承自 ShapeElement) |
| GetFieldAccessibleDescription(ShapeField) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ShapeElement) |
| GetFieldAccessibleName(ShapeField) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ShapeElement) |
| GetFieldAccessibleValue(ShapeField) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ShapeElement) |
| GetFieldRepresentedElement(ShapeField) |
获取指定子 ShapeField 表示的主 ModelElement。 (继承自 ShapeElement) |
| GetFieldRepresentedProperty(ShapeField) |
获取指定的 ShapeField 表示的属性信息。 (继承自 ShapeElement) |
| GetIsExpandedValue() |
为 NodeShape.IsExpanded 属性提供存储。 (继承自 NodeShape) |
| GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo) |
检索在鼠标位于指定点上时应在下一个 MouseDown 事件上处于活动状态的鼠标操作。 |
| GetRoleCollection<TCollection,TElement>(Guid) |
获取或创建链接元素集合 (继承自 ModelElement) |
| GetService(Type) |
通过首先查询存储区来获取请求的服务,如果未找到,则通过查询关系图的 ActiveDiagramView。 需要已设置 DiagramView,以便此方法对视图执行查询。 如果查询失败,则返回 null 值。 |
| GetShapeLuminosity(DiagramClientView, Color) |
根据当前颜色的亮度以及它是否在突出显示列表中计算形状的亮度。 (继承自 ShapeElement) |
| GetSourceRolePlayerForLinkMappedByConnector(BinaryLinkShape) |
连接器映射到 ElementLinks,但它们之间的 PresentationViewsSubject 关系不会直接序列化,因此在反序列化期间,我们需要重新建立链接。 此方法为给定连接器映射的链接提供源角色角色。 基实现仅返回给定连接器的 FromShape 的 Subject。 |
| GetSubFieldAccessibleDescription(ShapeField, ShapeSubField) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ShapeElement) |
| GetSubFieldAccessibleName(ShapeField, ShapeSubField) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ShapeElement) |
| GetSubFieldAccessibleValue(ShapeField, ShapeSubField) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ShapeElement) |
| GetSubFieldRepresentedElements(ShapeField, ShapeSubField) |
获取指定的 ShapeSubField 表示的 ModelElements 集合。 (继承自 ShapeElement) |
| GetSubFieldRepresentedProperty(ShapeField, ShapeSubField) |
获取与指定子字段关联的属性描述符。 (继承自 ShapeElement) |
| GetSubFieldRepresentedPropertyElements(ShapeField, ShapeSubField) |
获取承载子字段显示的属性的元素。 这可能不同于 GetSubFieldRepresentedElements 返回的元素,因为 GetSubFieldRepresentedProperty 返回的实际 DomainPropertyInfo 可能托管在所表示元素的子元素中。 (继承自 ShapeElement) |
| GetTargetRolePlayerForLinkMappedByConnector(BinaryLinkShape) |
连接器映射到 ElementLinks,但它们之间的 PresentationViewsSubject 关系不会直接序列化,因此在反序列化期间,我们需要重新建立链接。 此方法为给定连接器映射的链接提供目标角色角色。 基实现仅返回给定连接器的 ToShape 的 Subject。 |
| GetToolTipText(DiagramItem) |
获取光标下 PEL 元素的工具提示文本 (继承自 ShapeElement) |
| HandleNewSwimLaneInsertion(DiagramClientView, DomainClassInfo, SwimlaneShape, Boolean) |
处理将新的泳道插入到关系图中。 |
| HasCachedDragOverResult(DiagramDragEventArgs) |
如果缓存“拖过”结果,则返回 true。 (继承自 ShapeElement) |
| Hide() |
隐藏 (使形状及其所有子级) 不可见 (继承自 ShapeElement) |
| HideCustomToolTip(IWin32Window) |
隐藏形状的自定义工具提示 (继承自 ShapeElement) |
| HitTest(RectangleD, Boolean) |
获取包含在指定矩形中的形状列表 |
| InitializeDecorators(IList<ShapeField>, IList<Decorator>) |
实例化并将形状字段 ((如文本和图像)) 添加到此形状类型。 (继承自 ShapeElement) |
| InitializeInstanceResources() |
替代此 ShapeElement 实例的现有资源。 实例化实例样式集后调用此方法。 重写此方法可修改此 ShapeElement 实例的现有资源。 (继承自 ShapeElement) |
| InitializeResources(StyleSet) |
为这种类型的 ShapeElement 添加新资源或替代现有资源。 在实例化类样式集后调用此方法。 重写此方法可添加新资源或修改此 ShapeElement 类型的现有资源。 (继承自 ShapeElement) |
| InitializeShapeFields(IList<ShapeField>) |
重写以提供对背景渐变的支持。 (继承自 NodeShape) |
| Invalidate() |
使整个可见关系图矩形失效。 |
| Invalidate(Boolean) |
使 ShapeElement 失效。 (继承自 ShapeElement) |
| Invalidate(RectangleD) |
将指定矩形用作其绝对边界的 ShapeElement 失效。 (继承自 ShapeElement) |
| InvalidateRectangle(RectangleD) |
使指定的矩形失效。 矩形相对于关系图的左上角,以内部单位表示。 矩形将被膨胀,使其周围的潜在选择失效。 |
| IsConnectorMappedToLink(BinaryLinkShape) |
大多数连接器都映射到元素链接,但可能存在例外情况。 此方法指示是否应将连接器映射到元素链接。 注意:基本实现始终假定连接器映射到元素链接并返回 true。 |
| IsDescendantOf(ShapeElement) |
返回一个值,该值指示此形状是否为指定形状的后代。 (继承自 ShapeElement) |
| IsNavigationKey(Char) |
返回一个值,该值指示指定的字符是否对应于导航命令。 (继承自 ShapeElement) |
| IsNavigationKey(Keys) |
返回一个值,该值指示指定的键数据是否对应于导航命令。 (继承自 ShapeElement) |
| IsOrphaned(ShapeElement) |
确定形状是否为孤立形状。 如果形状应由 ModelElement 提供支持,则被视为“孤立”形状,但不是。 如果某个形状被确定为“孤立”,则调用该形状为 OnOrphaned () 方法,该方法将使用基本实现删除该形状。 基实现将以下两种情况视为“孤立”下的形状:
|
| IsSelected(ShapeElement) |
获取一个值,该值指示是否在任何关联的 DiagramView 中选择了指定的 ShapeElement。 |
| IterateShapes(IShapeIterator) |
帮助迭代器遍历形状及其所有子形状的方法。 方法将以递归方式遍历此形状的所有子形状,并使用遇到的每个形状调用给定的迭代器。 注意:基本实现是遍历为深度优先,NestedChildShapes 在 RelativeChildShapes 之前循环访问。 (继承自 ShapeElement) |
| LassoSelect(RectangleD, Boolean) |
以世界单位返回指定矩形内的 DiagramItems 集合。 |
| MergeConfigure(ElementGroup) |
PresentationElements 不应替代 MergeConfigure () ,因为在合并期间不会对 PE 调用它。 相反,PE 应使用视图修复替代。 (继承自 PresentationElement) |
| MergeDisconnect(ModelElement) |
执行与 MergeRelate 相反的操作 - 即将给定元素与当前元素断开连接, (删除 MergeRelate) 创建的链接。 (继承自 ModelElement) |
| MergeRelate(ModelElement, ElementGroup) |
PresentationElements 不应替代 MergeRelate () ,因为在合并期间不会对 PE 调用它。 相反,PE 应使用视图修复替代。 (继承自 PresentationElement) |
| ModifyLuminosity(Int32, DiagramClientView) |
根据:如果 L = 160,则 L >= L * 0.9 else,L += 40 计算突出显示亮度。 (继承自 ShapeElement) |
| MoveByRepositioning(DiagramDragEventArgs) |
按鼠标位置确定的数量重新定位 ElementGroupPrototype 中的形状。 (继承自 ShapeElement) |
| MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem) |
将给定原型中的形状重新定位到指定点。 (继承自 ShapeElement) |
| NavigateAcrossLinks(SelectedShapesCollection, Boolean) |
选择连接到此形状的形状。 (继承自 NodeShape) |
| NavigateAscend(SelectedShapesCollection) |
由此 ShapeElement 调用,以将焦点设置为导航序列中的第一个可聚焦上级。 (继承自 ShapeElement) |
| NavigateDescend(SelectedShapesCollection) |
由此 ShapeElement 调用,以将焦点设置为导航序列中的第一个可聚焦后代。 (继承自 ShapeElement) |
| NavigateTo(DiagramItem, SelectedShapesCollection) |
由 Navigate 方法调用,以将焦点设置为指定的 DiagramItem。 (继承自 ShapeElement) |
| NavigateToFirst(SelectedShapesCollection) |
由此 ShapeElement 调用以将焦点设置为此形状的第一个同级 (即父级的第一个子级) 导航序列中。 (继承自 ShapeElement) |
| NavigateToLast(SelectedShapesCollection) |
由此 ShapeElement 调用,将焦点设置为此形状的最后一个同级 (,即父级的最后一个子级) 导航序列中。 (继承自 ShapeElement) |
| NavigateToNext(SelectedShapesCollection) |
由此 ShapeElement 调用,以将焦点设置为导航序列中的下一个对象。 忽略所选内容的焦点项;此形状假定为从中开始导航的 ShapeElement。 (继承自 ShapeElement) |
| NavigateToPrevious(SelectedShapesCollection) |
由此 ShapeElement 调用,以将焦点设置为导航序列中的上一个对象。 忽略所选内容的焦点项;此形状假定为从中开始导航的 ShapeElement。 (继承自 ShapeElement) |
| OnAbsoluteBoundsChanged(AbsoluteBoundsChangedEventArgs) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 NodeShape) |
| OnAssociated(DiagramAssociationEventArgs) |
当关系图与关系图视图关联时调用。 设计器可以重写此方法来处理此事件 |
| OnAssociatedPropertyChanged(PropertyChangedEventArgs) |
在属性更改时调用。 (继承自 ShapeElement) |
| OnBeforePaint() |
OnBeforePaint 在 ShapeElement 的绘画开始时被调用。 它为开发人员提供了在将资源用于绘制之前更新和替代资源的机会。 (继承自 ShapeElement) |
| OnBeforeReroute() |
允许派生关系图在此关系图上重新路由线条之前执行某些操作的虚拟方法。 |
| OnBeginEdit(DiagramItemEventArgs) |
开始就地编辑时调用。 (继承自 ShapeElement) |
| OnBoundsFixup(BoundsFixupState, Int32, Boolean) |
允许在查看和关系图修复期间用户固定边界的最后机会。 基本实现只是在此形状上应用当前设置的 BoundsRules。 也可以重写此方法以应用其他特定边界修复。 (继承自 NodeShape) |
| OnChildAssociatedPropertyChanged(ShapeElement, PropertyChangedEventArgs) |
当与子形状关联的属性发生更改时,将调用此方法以允许派生类更新形状的资源。 例如,如果模型中的属性与形状的背景色相关联,则派生类可以重写此方法以更改背景色。 |
| OnChildConfigured(ShapeElement, Boolean, Boolean) |
添加形状时配置形状上的端口 (继承自 NodeShape) |
| OnChildConfiguring(ShapeElement, Boolean) |
在添加新的子形状时配置这些形状 |
| OnClick(DiagramPointEventArgs) |
由控件的 OnClick () 调用。 (继承自 ShapeElement) |
| OnCopy(ModelElement) |
创建元素的副本时调用。 对重复元素调用 方法。 (继承自 ModelElement) |
| OnDeleted() |
在删除元素后由模型调用。 (继承自 ModelElement) |
| OnDeleting() |
在删除元素之前由模型调用。 (继承自 ModelElement) |
| OnDisassociated(DiagramAssociationEventArgs) |
当关系图与关系图视图取消关联时调用。 设计器可以重写此方法来处理此事件 |
| OnDoubleClick(DiagramPointEventArgs) |
由控件的 OnDoubleClick () 调用 (继承自 ShapeElement) |
| OnDragDrop(DiagramDragEventArgs) |
当 IDataObject 被拖动并放入 ShapeElement 时引发的事件。 (继承自 ShapeElement) |
| OnDragEnter(DiagramDragEventArgs) |
当 IDataObject 拖动进入 ShapeElement 的边界时引发的事件。 (继承自 ShapeElement) |
| OnDragLeave(DiagramPointEventArgs) |
当 IDataObject 拖动离开 ShapeElement 的边界时引发的事件。 (继承自 ShapeElement) |
| OnDragOver(DiagramDragEventArgs) |
将 IDataObject 拖动到 ShapeElement 的边界上时引发的事件。 (继承自 ShapeElement) |
| OnElementEventsEnded(ElementEventsEndedEventArgs) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| OnElementEventsEnding(ElementEventsEndedEventArgs) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| OnEndEdit(DiagramItemEventArgs) |
就地编辑结束后调用。 (继承自 ShapeElement) |
| OnGiveFeedback(GiveFeedbackEventArgs) |
GiveFeedback 事件允许拖动事件的源 (也就是说,此关系图) 修改鼠标指针的外观,以便在拖放操作期间为用户提供视觉反馈。 |
| OnGridPropertyChanged() |
在网格属性更改时调用。 |
| OnInitialize() |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| OnKeyDown(DiagramKeyEventArgs) |
当关系图本身具有焦点时按下某个键时调用。 |
| OnKeyPress(DiagramKeyPressEventArgs) |
当按下键时调用。 (继承自 NodeShape) |
| OnKeyUp(DiagramKeyEventArgs) |
释放密钥时调用。 (继承自 ShapeElement) |
| OnMouseDown(DiagramMouseEventArgs) |
由控件的 OnMouseDown () 调用。 (继承自 ShapeElement) |
| OnMouseEnter(DiagramPointEventArgs) |
OnMouseEnter 的 ShapeElement 事件的默认实现。 (继承自 ShapeElement) |
| OnMouseHover(DiagramPointEventArgs) |
OnMouseHover 的 ShapeElement 事件的默认实现。 (继承自 ShapeElement) |
| OnMouseLeave(DiagramPointEventArgs) |
OnMouseLeave 的 ShapeElement 事件的默认实现。 (继承自 ShapeElement) |
| OnMouseMove(DiagramMouseEventArgs) |
由控件的 OnMouseMove () 调用。 (继承自 ShapeElement) |
| OnMouseUp(DiagramMouseEventArgs) |
由控件的 OnMouseUp () 调用。 (继承自 ShapeElement) |
| OnMouseWheel(DiagramMouseEventArgs) |
由控件的 OnMouseWheel () 调用。 (继承自 ShapeElement) |
| OnOrphaned(SerializationResult) |
在反序列化期间,如果某个形状在应该的情况下未通过 PresentationViewsSubject 关系连接到任何模型元素,则它被视为“孤立”。 在反序列化过程中遇到此类形状时,将调用此方法。 注意:基本实现将删除形状。 (继承自 ShapeElement) |
| OnPaintEmphasis(DiagramPaintEventArgs) |
对形状进行视觉强调。 这并不表示选择,它仅在选择另一个形状时将用户的注意力吸引到此形状上。 (请参阅 ShapeElement.RelatedShapeToEmphasize.) (继承自 ShapeElement) |
| OnPaintFeedback(DiagramPaintEventArgs) |
当此 ShapeElement (或其后代之一) 在鼠标下时绘制拖动/放置反馈。 这由控件的 OnPaint () 调用。 (继承自 ShapeElement) |
| OnPaintSelection(DiagramPaintEventArgs) |
绘制此 ShapeElement 的选择。 默认情况下,ShapeElement 的 ShapeGeometry 将绘制所选内容。 Graphics 对象的坐标系以世界单位表示,相对于父形状。 (继承自 ShapeElement) |
| OnPaintShape(DiagramPaintEventArgs) |
绘制关系图背景,包括网格。 |
| OnParentNodeShapeChanged(RectangleD, RectangleD) |
如果) ParentShape 为 NodeShape b) ParentShape 移动或调整大小,则调用此方法。 (继承自 NodeShape) |
| OnResurrected() |
在元素复活后由模型调用, (放回存储) 。 (继承自 ModelElement) |
| OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32) |
用于在角色玩家位置更改时通知的虚拟方法。 (继承自 ModelElement) |
| OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32) |
用于在角色玩家位置更改时通知的虚拟方法。 (继承自 ModelElement) |
| OnShapeInserted() |
当此 ShapeElement 成为其父 ShapeElement 的子 ShapeElement 时调用。 (继承自 ShapeElement) |
| OnShapeRemoved() |
当此 ShapeElement 不再是其父 ShapeElement 的子 ShapeElement 时调用。 (继承自 ShapeElement) |
| OnToolboxItemSelected(ModelingToolboxItem) |
在选择 ToolboxItem 时调用。 (双击或按 Enter) 选择。 基实现仅返回 false,这意味着不处理选择操作。 |
| OnToolboxSelectionChanged(ModelingToolboxItem) |
当工具箱上的选定内容通过单击或按向上/向下键) 更改 (时调用。 基本实现不执行任何工作。 |
| OnTransactionBeginning(TransactionBeginningEventArgs) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| OnTransactionCommitting(TransactionCommitEventArgs) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| OnTransactionRolledBack(TransactionRollbackEventArgs) |
在事务回滚后调用。 |
| OnTransactionRollingBack(TransactionRollbackEventArgs) |
在事务回滚之前调用。 |
| OnViewMouseEnter(DiagramPointEventArgs) |
当鼠标指针进入 DiagramClientView 时发生。 |
| OnViewMouseHover(DiagramPointEventArgs) |
当鼠标指针悬停在 DiagramClientView 上时发生。 |
| OnViewMouseLeave(DiagramPointEventArgs) |
当鼠标指针离开 DiagramClientView 时发生。 |
| PerformLineRoutingRule() |
使用此关系图的相应信息设置并触发 LineRoutingRule。 它每次迭代仅触发一次事件,并保留稍后将处理的所有更改的列表。 |
| PerformResizeParentRule() |
设置并触发 ResizeParentRule,其中包含此形状的父级的相应信息。 它每次迭代仅触发一次事件,并保留稍后将处理的所有更改的列表。 (继承自 ShapeElement) |
| PerformResizeParentRule(Boolean, ShapeElement) |
设置并触发 ResizeParentRule,其中包含此形状的父级的相应信息。 它每次迭代仅触发一次事件,并保留稍后将处理的所有更改的列表。 (继承自 ShapeElement) |
| PerformShapeAnchoringRule() |
设置并触发 ShapeAnchoringRule,其中包含此形状的父级的相应信息。 每次迭代仅触发事件一次,并保留稍后将处理的所有更改的列表。 (继承自 NodeShape) |
| PermitChildVisibility(ShapeElement) |
有机会影响子形状的可见性 (继承自 NodeShape) |
| PostDeserialization(Boolean) |
在反序列化关系图后调用以允许进行一些额外的调整。 如果反序列化成功,基本实现将尝试解析所有未连接到基础 ElementLink 的 BinaryLinkShape。 |
| Print(Graphics, Rectangle, PointD, Single) |
使用指定的打印机图形对象绘制关系图。 |
| ProcessVisibilityChange(Boolean) |
处理此形状可见性更改的结果更改 (继承自 NodeShape) |
| PurgeLayoutObjects() |
清除此层次结构中的所有图形布局对象。 清除线中的所有点 - 从形状上清除点集合,而不是图形点,因为 已消失。 (继承自 ShapeElement) |
| PurgePoints() |
此方法删除存在的任何点 (继承自 ShapeElement) |
| RebuildShape() |
对此 ShapeElement 执行视图修复。 (继承自 ShapeElement) |
| RemoveLayoutObject() |
从 GraphWrapper 中删除 (删除此 ShapeElement 及其相对和嵌套子形状) 。 (继承自 ShapeElement) |
| Renumber() |
如有必要,对关系图形状重新编号。 |
| ReparentSwimlaneChild(NodeShape, SwimlaneShape, GhostShapeCollection, GhostShape, PointD) |
将节点形状从一条泳道重新父级到另一条泳道。 |
| RepositionShapes(DiagramItemCollection, PointD, GhostShapeCollection, DiagramItem) |
按指定的 moveDelta 移动指定的 DiagramItems。 这些 DiagramItems 应为顶级 DiagramItems,否则移动可能无法按预期执行。 此方法调用 GetCompliantGroupBounds 来确定每个 DiagramItem 的目标。 |
| Reroute() |
强制重新路由的公共方式。 |
| RunInShapeFixupContextForMetafileCreation(ICollection, Action) |
执行创建图元文件所需的临时修复。 在创建逻辑被调用后,修复撤消。 |
| Selected(DiagramClientView) |
返回一个值,该值指示是否在指定视图中选择此形状。 (继承自 ShapeElement) |
| SetAbsoluteBoundsValue(RectangleD) |
函数名称:SetValueForCustomStoredProperty 说明: |
| SetInitialGraphLayoutVisibility() |
如果在创建图形布局对象之前调整了此形状的可见性,请确保两者同步。 (继承自 ShapeElement) |
| SetIsExpandedValue(Boolean) |
为 NodeShape.IsExpanded 属性提供存储。 (继承自 NodeShape) |
| SetShowHideState(Boolean) |
设置形状及其所有子级的可见性状态 (继承自 ShapeElement) |
| SetShowHideStateImplementation(Boolean) |
显示和隐藏的主要指点 (继承自 ShapeElement) |
| ShouldAddShapeForElement(ModelElement) |
由 ShapeElement.FixUpChildShapes () 调用以获取一个值,该值指示是否应创建 ShapeElement 并将其添加为此 ShapeElement 的子元素。 |
| ShouldExcludeFromInvalidationTracking(ShapeElement) |
计算是否应从图表的失效跟踪中排除特定类型的形状。 基本实现不包括 Diagrams 和 SwimLanes。 |
| ShouldReparentOnMove() |
决定在移动形状时是否应重新父级形状。 (继承自 ShapeElement) |
| ShouldReportException(Exception) |
当核心设计图面创建的事务引发异常时调用。 派生类可以重写此方法,以自定义在吞咽错误时是否报告错误。 请注意,关键异常将向上引发,并且不会报告 ,因此不需要额外的检查。 |
| Show() |
显示 (使) 形状及其所有子项可见 (继承自 ShapeElement) |
| ShowCustomToolTip(String, IWin32Window, Point) |
使用给定的文本和位置提示显示形状的自定义工具提示 (继承自 ShapeElement) |
| Side(RectangleD) |
向端口分配一端 (继承自 NodeShape) |
| ToString() |
返回此对象的辅助名称及其子类型。 (继承自 ShapeElement) |
| TranslateGeometryToAbsoluteBounds(RectangleD) |
将矩形从相对于 IGeometryHost 父级的左上角的坐标转换为绝对世界坐标。 (继承自 ShapeElement) |
| TranslateGeometryToRelativeBounds(RectangleD) |
将矩形从绝对世界坐标转换为相对于 IGeometryHost 父级的左上角的坐标。 (继承自 ShapeElement) |
| TranslateToAbsoluteBounds(RectangleD) |
将矩形从相对于父形状的坐标转换为绝对世界坐标。 (继承自 ShapeElement) |
| TranslateToRelativeBounds(RectangleD) |
将矩形从绝对世界坐标转换为相对于父形状的坐标。 (继承自 ShapeElement) |
| UnhandledException(Exception) |
当核心设计图面创建的事务引发异常时调用。 如果此方法返回 true,则会吞咽异常。 否则,它会波纹到默认的 .Net Framework 异常处理代码。 派生类可以重写此方法,以自定义异常处理和错误消息。 基类返回 false,这意味着将引发所有异常。 |
| UpdateChildVisibility() |
基于方法 PermitChildVisibility 的替代重新计算后代形状的可见性状态。 默认行为是将子级的可见性状态基于父级的 IsExpanded 属性。 内部注意:这还会同步 graph 对象中任何后代子图的可见性状态。 (继承自 NodeShape) |
| UpdateDerivedVisible(ShapeElement) |
更新此形状的派生可见状态 (继承自 ShapeElement) |
| UpdateGeometryLuminosity(DiagramClientView, Brush) |
修改指定画笔的亮度。 (仅由 ShapeGeometry 派生类调用 ) (继承自 ShapeElement) |
| UpdateGeometryLuminosity(DiagramClientView, Pen) |
修改指定笔的亮度。 (仅由 ShapeGeometry 派生类调用 ) (继承自 ShapeElement) |
事件
| AbsoluteBoundsChanged |
此元素的属性 AbsoluteBounds 发生更改的事件 (继承自 NodeShape) |
| Click |
单击形状时触发的事件。 (继承自 ShapeElement) |
| DiagramAdded |
添加此 Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 实例时发出信号的事件接收器 |
| DiagramRemoved |
删除此 Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 实例时发出信号的事件接收器 |
| DoubleClick |
双击形状时触发的事件。 (继承自 ShapeElement) |
| KeyDown |
当形状具有焦点且键盘键关闭时触发的事件。 (继承自 ShapeElement) |
| KeyPress |
当形状聚焦并键入字符时触发的事件。 (继承自 ShapeElement) |
| KeyUp |
当形状具有焦点且释放键盘键时触发的事件。 (继承自 ShapeElement) |
| MouseDown |
按下形状上的鼠标按钮时触发的事件。 (继承自 ShapeElement) |
| MouseMove |
光标在形状上移动时触发的事件。 (继承自 ShapeElement) |
| MouseUp |
释放形状上的鼠标按钮时触发的事件。 (继承自 ShapeElement) |
| MouseWheel |
光标位于形状上时鼠标滚轮移动时触发的事件。 (继承自 ShapeElement) |
显式接口实现
| IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ModelElement) |
| IMergeElements.ChooseMergeTarget(ElementGroup) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ModelElement) |
| IMergeElements.ChooseMergeTarget(ElementGroupPrototype) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ModelElement) |
| IMergeElements.MergeConfigure(ElementGroup) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ModelElement) |
| IMergeElements.MergeDisconnect(ModelElement) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ModelElement) |
| IMergeElements.MergeRelate(ModelElement, ElementGroup) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description (继承自 ModelElement) |
扩展方法
| GetDslDefinitionModelElement(PresentationElement) |
此方法可确保返回对应于 PresentationElement 的实际模型元素。 对于 DslDesigner PE,相应的主题实际上可能是一个内部 TreeNode 类,而不是实际的 MEL。 此方法可正确处理这些情况,以便返回实际的 MEL。 |
| AddExtension(ModelElement, DomainClassInfo) |
使用指定域类型的新实例化扩展扩展扩展此 ModelElement。 如果元素已具有该类型的扩展,则将引发 InvalidOperationException。 |
| AddExtension(ModelElement, ExtensionElement) |
使用特定扩展扩展扩展此 ModelElement。 如果元素已具有相同类型的扩展,则将引发 InvalidOperationException。 |
| AddExtension(ModelElement, Guid) |
使用标识的域类型的新实例化扩展扩展扩展此 ModelElement。 如果元素已具有该类型的扩展,则将引发 InvalidOperationException。 |
| AddExtension(ModelElement, Type) |
使用指定类型的新实例化扩展扩展扩展此 ModelElement。 如果元素已具有该类型的扩展,则将引发 InvalidOperationException。 |
| AddExtension<T>(ModelElement) |
使用特定类型的新实例化扩展扩展扩展此 ModelElement。 如果元素已具有相同类型的扩展,则将引发 InvalidOperationException。 |
| GetAllExtensions(ModelElement) |
返回一个枚举对象,该枚举可首先跨此 ModelElement 中嵌入的扩展元素树执行广度首次遍历。 |
| GetBaseElement(ModelElement) |
返回指定的 ModelElement 参与的虚拟 MEL 的根。 |
| GetExtension(ModelElement, DomainClassInfo) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| GetExtension(ModelElement, Guid) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| GetExtension(ModelElement, Type) |
从此 ModelElement 的可用扩展中获取指定类型的 ExtensionElement。 如果元素没有此类扩展,则将引发 InvalidOperationException。 |
| GetExtension<T>(ModelElement) |
从此 ModelElement 的可用扩展中获取指定类型的 ExtensionElement。 如果元素没有此类扩展,则将引发 InvalidOperationException。 |
| IsExtendedBy(ModelElement, DomainClassInfo) |
查询此 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 |
| IsExtendedBy(ModelElement, Guid) |
查询此 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 |
| IsExtendedBy(ModelElement, Type) |
查询此 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 |
| RemoveExtension(ModelElement, DomainClassInfo) |
删除属于特定类型的指定 ModelElement 的任何扩展。 |
| RemoveExtension(ModelElement, ExtensionElement) |
从此 ModelElement 的扩展中删除指定的 ExtensionElement。 |
| RemoveExtension(ModelElement, Guid) |
删除属于特定类型的指定 ModelElement 的任何扩展。 |
| RemoveExtension(ModelElement, Type) |
删除此 ModelElement 属于特定类型的任何扩展。 |
| TryGetExtension(ModelElement, DomainClassInfo) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| TryGetExtension(ModelElement, Guid) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| TryGetExtension(ModelElement, Type) |
Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass Diagram Description |
| TryGetExtension<T>(ModelElement) |
从此 ModelElement 的可用扩展中获取指定类型的 ExtensionElement。 如果此元素没有此类扩展,则结果将为 null。 |
| CanDelete(ModelElement, Guid[]) |
从模型中删除 元素。 |
| GetLocks(ModelElement) |
获取此元素的锁标志。 这将包括对包含 元素的分区启用的任何锁。 |
| IsLocked(ModelElement, Locks) |
测试此元素是否具有任何指定的锁集 |
| SetLocks(ModelElement, Locks) |
设置此元素的锁标志 |