Diagram 类

定义

VisualStudio 的 DomainClass 关系图说明

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 将使用的边框。 该矩形为世界单位,相对于关系图的左上角。

(继承自 ShapeElement)
AbsoluteBounds

获取或设置 AbsoluteBounds 域属性的值。 VisualStudio 的说明。 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute 的界限

(继承自 NodeShape)
AbsoluteCenter

获取相对于关系图的左上角的 ShapeElement 绝对边界的中心,而不考虑父 ShapeElement。

(继承自 ShapeElement)
AccessibilityObject

获取分配给元素的 AccessibleObject

(继承自 ShapeElement)
AccessibleDefaultActionDescription

获取元素的默认操作说明以供具有辅助功能的客户端应用程序使用

(继承自 ShapeElement)
AccessibleDescription
AccessibleHelp

获取元素的用途或如何使用元素的说明。

(继承自 ShapeElement)
AccessibleHelpTopicFileName

获取与此元素相关联的帮助文件的路径。

(继承自 ShapeElement)
AccessibleHelpTopicId

获取与此元素关联的帮助主题标识符。

(继承自 ShapeElement)
AccessibleName

关系图返回其自己的名称,而不是其 MEL 的名称。

AccessibleRole

获取该控件的辅助性角色

(继承自 ShapeElement)
AccessibleState

获取此形状的其他可访问状态。
默认情况下,以下状态是预先确定的: (1) AccessibleStates, (2) AccessibleStates, (3) AccessibleStates, (4) AccessibleStates。

(继承自 NodeShape)
AccessibleValue

获取此元素的可访问值。

(继承自 ShapeElement)
ActiveDiagramView

获取此关系图的活动 Diagramview 关联。

AllowsChildrenInSelection

获取此形状的子级是否允许在同一个选择组中与此父级相同。

(继承自 ShapeElement)
AllowsChildrenToResizeParent

获取值,该值确定是否允许子形状调整此形状的大小。

AllowsChildrenToShrinkParent

获取值,该值确定是否可以收缩此形状以及通过更改其嵌套子级来提高此形状的值。

(继承自 ShapeElement)
Anchoring

获取此 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute 的定位行为。

(继承自 NodeShape)
AnchorPointAction

获取负责手动移动链接终结点的鼠标操作。

AutoResizeParentOnBoundsChange

获取或设置当此形状的绝对边界因移动或调整大小操作而发生更改时,是否应通过规则自动调整父形状 () 的大小。

(继承自 NodeShape)
BackgroundBrushId

获取将用于填充几何图形背景的画笔资源 id。

BackgroundGradientMode

获取形状背景区的渐变模式。

(继承自 NodeShape)
BaseFontFromEnvironment

从环境中获取应该用于确定 BaseFont 的字体。
默认行为是返回数列 systems IconTitleFont。
自动缩放功能也使用此属性来确定是否应在大于100% 的初始缩放系数上打开或创建关系图。
生成的 BaseFont 可能与此环境字体不同。
应重写此属性以获取除系统 IconTitleFont 以外的其他字体。

BaseFontName

获取或设置 BaseFontName 域属性的值。 VisualStudio 的说明:基本字体名称。

BaseFontSize

获取或设置 BaseFontSize 域属性的值。 VisualStudio 的说明。基本字体的大小

BoundingBox

相对于父形状的左上角,以世界单位获取边界矩形。

(继承自 NodeShape)
Bounds

获取或设置形状的边界(相对于父形状的左上角)。

(继承自 NodeShape)
BoundsRules

获取约束此形状边界的对象。

(继承自 NodeShape)
CanDeserializationReroute

获取此关系图类型是否允许在序列化过程中重路由。 通常,这是不允许的,但如果始终计算所有行,某些设计器可能需要此行为。

CanExpandAndCollapse

获取一个值,该值指示此形状是否具有不同的折叠和展开状态。 如果使用 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute 的展开和折叠功能,则必须将此值设置为 true。

(继承自 NodeShape)
CanFocus

获取一个值,该值指示 ShapeElement 是否可以接收焦点。

(继承自 ShapeElement)
CanMove

获取一个值,该值指示不允许用户重新定位此关系图。

CanResize

获取一个值,该值指示是否允许用户调整 ShapeElement 的大小。 (修改此值,请重写 ResizableSides 属性。 )

(继承自 NodeShape)
CanSelect

获取一个值,该值指示是否允许用户选择 ShapeElement。

(继承自 ShapeElement)
Center

获取 ShapeElement 边界的中心点。

(继承自 ShapeElement)
ClassStyleSet

获取在此类的所有实例之间共享的样式集。

(继承自 ShapeElement)
ClientViews

获取此关系图包含的 DiagramClientViews。

ClipWhenDrawingFields

获取一个值,该值指示在绘制子在 mapcontrol.shapefields 时,是否应将剪辑区域设置为此形状的边界框。

(继承自 ShapeElement)
ConnectActionFilterString

用于标识关系图的 "连接" 操作的工具箱筛选器字符串。 从 SdmDiagram 向上移动。 在 ToolboxAction 中使用。

ConnectionPoints

获取此 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute 上的连接点的列表。

(继承自 NodeShape)
CopyOrigin

作为复制操作的发起方表示关系图的文本。

CreatableSwimLaneSubjects

获取映射到泳道形状的域类的集合。

Decorators

此形状类型的修饰器的集合。 如果此类型没有修饰器,则返回 null。 默认情况下,形状没有修饰器。

(继承自 ShapeElement)
DefaultContainerMargin

获取关系图在其嵌套形状之间所需的边距。

DefaultGridSize

获取网格的默认大小(单位为世界单位)。

DefaultShapeField

获取可接收焦点的第一个 ShapeField。 返回的字段应用作默认的形状字段,以便在 ShapeElement 具有焦点并且 ShapeElement 不响应键事件时接收键事件。

(继承自 ShapeElement)
DefaultSize

获取 ShapeElement 的默认大小(单位为世界单位)。

Diagram

获取此 ShapeElement 所属的关系图。 (此值可以为 null。 )

(继承自 ShapeElement)
DiagramId

获取或设置 DiagramId 域属性的值。 VisualStudio 的说明。关系图 Id

DragDropPendingAction

获取负责启动拖/放操作的鼠标操作。

ElementOperations

获取用于执行选择操作的对象。

EnsureVisiblePreference

此关系图的 Ensurevisible\ 方法的首选项。 默认情况下,嵌套在此关系图中的所有 ShapeElements 将使用此首选项。 ShapeElements 可以覆盖此首选项并自行选择。

Events

返回附加到此 ShapeElement 的事件处理程序的列表。

(继承自 ShapeElement)
FixedFlags

获取接受 graphnode 的 FixedFlags 属性。

(继承自 NodeShape)
FocusedDiagramView

与此关系图关联的设计图面,如果有任何) ,焦点将 (。

FromRoleLinkShapes

获取 LinkShapes 的集合,其中此 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute 从角色中起作用。

(继承自 NodeShape)
GeometryBackgroundBrushId

获取将用于填充几何图形背景的画笔资源 id。

(继承自 ShapeElement)
GeometryBoundingBox

获取几何图形的边界框。 (旨在仅由 Microsoft.visualstudio.modeling.dsldefinition.shapegeometry.circle 派生的类调用。 )

(继承自 ShapeElement)
GeometryCanResizeBottom

获取一个值,该值指示是否允许用户调整几何图形大小。 (旨在仅由 NodeShapeGeometry 派生的类调用。 )

(继承自 NodeShape)
GeometryCanResizeLeft

获取一个值,该值指示是否允许用户调整几何图形大小。 (旨在仅由 NodeShapeGeometry 派生的类调用。 )

(继承自 NodeShape)
GeometryCanResizeRight

获取一个值,该值指示是否允许用户调整几何图形大小。 (旨在仅由 NodeShapeGeometry 派生的类调用。 )

(继承自 NodeShape)
GeometryCanResizeTop

获取一个值,该值指示是否允许用户调整几何图形大小。 (旨在仅由 NodeShapeGeometry 派生的类调用。 )

(继承自 NodeShape)
GeometryHasFilledBackground

获取一个值,该值指示是否将填充几何图形的背景。 (旨在仅由 Microsoft.visualstudio.modeling.dsldefinition.shapegeometry.circle 派生的类调用。 )

(继承自 ShapeElement)
GeometryHasOutline

获取一个值,该值指示是否绘制几何图形的轮廓。 (旨在仅由 Microsoft.visualstudio.modeling.dsldefinition.shapegeometry.circle 派生的类调用。 )

(继承自 ShapeElement)
GeometryHasShadow

获取一个值,该值指示几何图形是否显示阴影。 (旨在仅由 Microsoft.visualstudio.modeling.dsldefinition.shapegeometry.circle 派生的类调用。 )

(继承自 ShapeElement)
GeometryOutlinePenId

获取将用于绘制几何轮廓的笔资源 id。

(继承自 ShapeElement)
GeometryStyleSet

获取要用于几何图形的样式集。 (旨在仅由 Microsoft.visualstudio.modeling.dsldefinition.shapegeometry.circle 派生的类调用。 )

(继承自 ShapeElement)
GestureExtensionController

属性保存 GestureExtenstionController。 此对象在可由 GestureExtensions 处理的各种关系图事件上调用。 此对象将控制传递到各种 GestureExtensions,以 hande 事件。 第一次调用此属性时,将创建一个 GestureExtensionController,并将其添加到应用商店的 CompositionContainer (如果 CompositionContainer 为 null),或者如果创建的 GestureExtensionController 为 null,则此属性将返回 null。

GridColor

获取或设置网格颜色。

GridSize

获取或设置网格大小(单位为世界单位)。 每个子形状的 GridSize 默认为其父项的 GridSize。 最终,关系图的 GridSize 属性是这些形状的默认网格大小,除非该形状的 GridSize 属性已被重写。

GroupBoundsRules

获取关系图的组边界规则。 如果关系图支持端口形状,则返回 PortGroupBoundsRules;否则,它只调用基类实现。

HasAnchoring

获取此 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute 是否已定位到已启用的父项。

(继承自 NodeShape)
HasAssociatedViews

获取一个值,该值指示此关系图是否与任何 Diagramview 关联关联。

HasBackgroundGradient

返回 GeometryShape 是否具有背景渐变

(继承自 NodeShape)
HasChildren

获取一个值,该值指示 ShapeElement 是否具有一个或多个子 ShapeElements (具有相对关系或嵌套关系)。

(继承自 ShapeElement)
HasConnectionPoints

获取此 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute 是否需要使用连接点。

(继承自 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

已从模型中删除了元素。 (删除的元素不会立即被销毁,使 undo 命令可以撤消删除元素。 )

(继承自 ModelElement)
IsDeleting

已从模型中删除了元素。 (删除的元素不会立即被销毁,使 undo 命令可以撤消删除元素。 )

(继承自 ModelElement)
IsExpanded

获取或设置 IsExpanded 域属性的值。 展开的 Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.Is 说明

(继承自 NodeShape)
IsNestedChild

获取一个值,该值指示此形状是否是其父级的嵌套子级,而不是相对子。 嵌套子级由其父形状剪裁,而相对子级则不是。

(继承自 ShapeElement)
IsPlaceRouteNode

查看是否为可放置/可路由的节点

(继承自 NodeShape)
IsPort

指示这是否为端口形状

(继承自 NodeShape)
IsRelativeChild

获取一个值,该值指示此形状是否是其父级(而非嵌套子级)的相对子级。 嵌套子级由其父形状剪裁,而相对子级则不是。

(继承自 ShapeElement)
IsVisible

获取此形状的可见性特性。

(继承自 ShapeElement)
IsWatermarkNeeded

检查关系图的当前状态以确定是否应显示水印文本。

LassoAction

获取负责套索选择的鼠标操作。

LayoutObjectFixedFlags (继承自 NodeShape)
LineAdjustAwayDefault

获取或设置一个值,该值指示在链接形状共享公共连接的形状时,子链接形状的中间线段是否应尝试对齐。 中间行段是不包含任何 Microsoft.visualstudio.modeling.diagrams.linkshape.edge 终结点的段。 此属性不会影响此形状与同级形状的关联;它仅适用于作为此形状的子级的链接形状。

(继承自 ShapeElement)
LineAffinityDefault

获取或设置一个值,该值指示在链接形状共享公共连接的形状时,子链接形状的中间线段是否应尝试对齐。 中间行段是不包含任何 Microsoft.visualstudio.modeling.diagrams.linkshape.edge 终结点的段。 此属性不会影响此形状与同级形状的关联;它仅适用于作为此形状的子级的链接形状。

(继承自 ShapeElement)
LineToLineClearance

获取或设置子链接形状之间的单位间隙。 此属性不会影响带有同级形状的此形状的行间距;它仅适用于作为此形状的子级的链接形状。 此值必须大于 1e-6。

(继承自 ShapeElement)
LineToNodeClearance

获取或设置子链接形状和子节点形状之间的全球间距。
此属性不会影响带有同级形状的此形状的线到节点间隙;它仅适用于作为此形状的子级的形状。 此值必须大于 1e-6。

(继承自 ShapeElement)
Link

获取链接的列表。 针对 VisualStudio 的说明。 Microsoft.visualstudio.modeling.diagrams.linkconnectstonode.link

(继承自 NodeShape)
Location

获取或设置形状的边界的左上角相对于其父级的左上角的坐标。

(继承自 NodeShape)
ManualRouteAction

获取负责手动路由行的鼠标操作。

MaximumSize

获取 ShapeElement 的最大大小(单位为世界单位)。

(继承自 ShapeElement)
MinimumResizableSize

获取用户可以在当前状态下调整此节点形状的大小的最小大小(单位为单位)。

(继承自 NodeShape)
MinimumSize

获取 ShapeElement 的最小大小(单位为世界单位)。

ModelElement

获取或设置与此表示法元素关联的模型元素。

(继承自 PresentationElement)
Name

获取或设置 Name 域属性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Name 的说明

NavigationRoot

获取关系图的根导航形状。 通常,这只是关系图本身。 如果关系图不可选择,则将在第一个可选择的子级中搜索其嵌套子形状。 不会搜索该子级。

NeedsRenumber

指示是否需要重新编号关系图。

NestedChildShapes

获取 Microsoft.visualstudio.modeling.diagrams.parentshapecontainsnestedchildshapes.nestedchildshapes 的列表。 VisualStudio 的说明。 Microsoft.visualstudio.modeling.diagrams.parentshapecontainsnestedchildshapes.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

Microsoft.visualstudio.modeling.diagrams.parentshapecontainsnestedchildshapes.parentshape DomainRole

(继承自 ShapeElement)
Partition

获取或设置包含此元素的分区实例。

(继承自 ModelElement)
Perimeter

获取包含 ShapeElement 轮廓的图形路径,包括位于 ShapePath 外的轮廓笔的粗细。 路径中的点相对于父 ShapeElement。

(继承自 ShapeElement)
PortFixedFlags

获取接受 graphnode 的 FixedFlags 属性。

(继承自 NodeShape)
RelatedShapeToEmphasize

获取在选择此形状时应以直观方式向用户强调的相关 ShapeElement。 此外观与选择不同,并不表示已选择相关形状。 目的是使用户注意相关的形状,以帮助提供上下文。 如果不应强调任何形状,则此属性返回 null。

示例用法:用户可能不会清楚地表明标签与哪个形状相关联,因此,在选择标签时,用户可以通过视觉强调标签的父形状,来快速标识相关形状。

(继承自 ShapeElement)
RelativeChildShapes

获取 Microsoft.visualstudio.modeling.diagrams.parentshapehasrelativechildshapes.relativechildshapes 的列表。 VisualStudio 的说明。 Microsoft.visualstudio.modeling.diagrams.parentshapehasrelativechildshapes.parentshape. Microsoft.visualstudio.modeling.diagrams.parentshapecontainsnestedchildshapes.parentshape

(继承自 ShapeElement)
RequiresWatermark

获取此关系图是否要求显示水印。 默认实现返回 true。 重写此方法可关闭关系图的水印。

ResizableSides

获取可由用户调整大小的节点形状的边。 默认行为是可以调整所有边的大小。

(继承自 NodeShape)
ResizeAction

获取负责调整形状大小的鼠标操作。

RouteJumpType

获取/设置图形的线跳转样式。

RoutingStyle

获取/设置图形的路由样式。

SelectAction

获取负责选择形状的鼠标操作。

SelectionRules
ShapeFields

此类型形状的形状字段的集合。

(继承自 ShapeElement)
ShapeGeometry

获取关系图的几何图形。

ShouldAutoPlaceChildShapes

确定在创建此形状时,视图修正是否应自动放置此形状的嵌套子形状。 默认情况下,此方法返回 false。

(继承自 NodeShape)
ShouldTryParentShapeForMergeOnToolboxDoubleClick

控制当选择此 ShapeElement 并且用户双击工具箱项时发生的情况。 默认情况下,如果此 ShapeElement 的 CanMerge () 失败,则双击操作将遍历此 ShapeElement 的 Microsoft.visualstudio.modeling.diagrams.parentshapecontainsnestedchildshapes.parentshape,并再次尝试 CanMerge () 。 如果形状重写此方法以返回 false,则当 CanMerge () 失败时,将终止工具箱双击。

(继承自 ShapeElement)
ShowGrid

获取或设置一个值,该值指示网格是否可见。

Size

获取或设置形状的大小。

(继承自 NodeShape)
SnapToGrid

获取或设置一个值,该值指示形状是否与网格对齐。

Store

获取包含此元素的存储实例。

(继承自 ModelElement)
StyleSet

如果此 ShapeElement 具有实例 StyleSet,则获取该实例; 否则获取 ClassStyleSet。

(继承自 ShapeElement)
Subject

获取或设置主题。 有关 VisualStudio 的说明,请 Microsoft.visualstudio.modeling.diagrams.presentationviewssubject.presentation

(继承自 PresentationElement)
SupportsPorts

指示关系图是否包含任何端口。 如果此值为 false,则命中测试将不检查端口。

TargetToolboxItemFilterAttributes

关系图返回应用于关系图的类型的 ToolboxItemFilterAttributes 的集合。

ToolboxAction

获取负责工具箱单击的鼠标操作。

ToRoleLinkShapes

获取 LinkShapes 的集合,其中此 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute 扮演角色。

(继承自 NodeShape)
WatermarkText

获取与此关系图关联的水印文本。 重写此方法可为派生关系图类型提供特定的水印。

ZOrder

获取此 ShapeElement 的相对 Z 顺序。 如果这是一个关系图,则这是用于重新编号的最近 z 顺序号。

(继承自 ShapeElement)

方法

AccessibleDoDefaultAction()

执行与该辅助性对象相关的默认操作。

(继承自 ShapeElement)
AddImageFormat(IDataObject, ICollection)

将位图数据格式添加到 IDataObject。

Associate(DiagramView)

在指定的 Diagramview 关联中显示此关系图。

Associate(ModelElement)

将此表示元素与其模型元素关联。

(继承自 PresentationElement)
AutoLayoutChildShapes(IDictionary)

使用 graph 对象定位 ShapeElements 的指定集合。

(继承自 NodeShape)
AutoLayoutShapeElements(ICollection)

自动布局传递的 ShapeElements 集合。

AutoLayoutShapeElements(ICollection, VGRoutingStyle, PlacementValueStyle, Boolean)

自动布局传递的 ShapeElements 集合。

CalculateDerivedVisible(ShapeElement)

计算此形状的 DerivedVisible 值,前提是父代是正确的。

(继承自 ShapeElement)
CalculateMinimumSizeBasedOnChildren()

计算此形状所需的最小大小,以适合它的所有子级。

(继承自 NodeShape)
CanMerge(ProtoElementBase, ElementGroupPrototype)

返回一个值,该值指示是否可以将指定根 ProtoElement 表示的源元素添加到此元素。

(继承自 ModelElement)
CanShapeContainConnectors(ShapeElement)

用于检查形状是否可以承载连接器的方法。 通常,这只是关系图或泳道,但此行为可由关系图重写。

ChooseMergeTarget(ElementGroup)

获取要用作 ElementGroup 合并进程目标的 ModelElement。
当此元素是合并目标时,合并进程将调用此方法。
这会为此元素提供将目标更改为其自身之外的其他操作的机会。

(继承自 ModelElement)
ChooseMergeTarget(ElementGroupPrototype)

获取要用作 Elementgroupprototype 创建 elementgroup 合并进程目标的 ModelElement。
当此元素是合并目标时,合并进程将调用此方法。
这会为此元素提供将目标更改为其自身之外的其他操作的机会。

(继承自 ModelElement)
ChooseParentShape(ShapeElement)

由 () ShapeElement 调用,用于确定哪个形状应为新子形状的父形状。 默认情况下,此 ShapeElement 将成为父项,但在某些情况下,可能存在不同的形状。

(继承自 ShapeElement)
ChooseRelationship(ShapeElement)

由 () ShapeElement 调用,以获取子 ShapeElement 对子所拥有的关系的类型。

(继承自 NodeShape)
CoerceSelection(DiagramItem, DiagramClientView, Boolean)

允许形状更改选定的项。 从选择操作调用。

(继承自 ShapeElement)
Collapse()

收缩 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute 以隐藏其所有嵌套子级。 这只能从事务内调用。

(继承自 NodeShape)
ConfiguredChildPortShape(Port, Boolean)

配置子 Microsoft.visualstudio.modeling.diagrams.portshape。 根据需要放置子形状。

(继承自 NodeShape)
ConnectNestedChild(NodeShape, ShapeElement)

还原嵌套子形状、其子对象和链接的图形布局对象。

Copy()

在模型中创建元素的副本。

(继承自 ModelElement)
Copy(IEnumerable<Guid>)

在模型中创建元素的副本。

(继承自 ModelElement)
CopyImageToClipboard(ICollection)

将指定的形状及其子代作为图像复制到剪贴板。

CreateBackgroundGradientField(String)

创建 AreaField,它包含形状的背景区域并显示渐变填充。 派生类可以重写此来更改所创建的字段的类型。

(继承自 NodeShape)
CreateBitmap(ICollection, Diagram+CreateBitmapPreference)

构造所选 ShapeElements 的位图表示形式。

CreateChildShape(ModelElement)

由 () ShapeElement 调用,用于检索给定模型元素的子形状的新实例。

CreateClassStyleSet()

为此 ShapeElement 创建类样式集

(继承自 ShapeElement)
CreateConnectionPoint(PointD)

创建具有给定中心点的连接点,并将其添加到此形状的 ConnectionPoints 集合。

(继承自 NodeShape)
CreateDecorators()

实例化此形状类型的修饰器的集合。

(继承自 ShapeElement)
CreateDefaultBounds(Double, Double)

创建并返回可供 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute 使用的默认界限。

(继承自 NodeShape)
CreateGestureExtensionController()

可重写的工厂方法来创建关系图的 GestureExtensionController。

CreateInstanceStyleSet()

创建此实例的样式集。

(继承自 ShapeElement)
CreateManualRouteAction()

创建用于手动线路路由的鼠标操作。

CreateMetafile(ICollection)

创建指定形状的图元文件及其在100% 的后代。

CreateMetafile(ICollection, String)

创建指定形状的图元文件及其在100% 的后代。

CreateMetafile(ICollection, String, Boolean)

创建指定形状的图元文件及其在100% 的后代。

CreateShapeFields()

实例化此类型形状的形状字段的集合。

(继承自 ShapeElement)
Delete()

从模型中删除元素。

(继承自 ModelElement)
Delete(Guid[])

从模型中删除元素。

(继承自 ModelElement)
DetermineHighlightShape(ShapeElement)

向上定位父形状链,直到它找到打开突出显示的形状,或已达到父链的顶部。

(继承自 ShapeElement)
Disassociate(DiagramView)

从指定的 Diagramview 关联中删除此关系图。

DisconnectNestedChild(NodeShape)

为泳道子形状、其子级和链接递归删除图形布局对象。

Dispose()

实现 IDisposable () 方法

Dispose(Boolean)

用于释放所有资源与此类相关的内部类

DoFoldToShape(PointD, PointD)

计算给定矢量将相交的 ShapeElement 外围的点

(继承自 ShapeElement)
DoHitTest(DiagramClientView, PointD, List<ShapeElement>, Boolean)

执行命中测试并返回 shapesHit 参数中的信息。

DoHitTest(PointD, DiagramHitTestInfo)

在给定一个点的情况 system.windows.media.visualtreehelper.hittest,该点相对于以世界单位表示的关系图。

(继承自 ShapeElement)
DoHitTest(PointD, DiagramHitTestInfo, Boolean)

执行命中测试并返回 DiagramHitTestInfo 参数中的信息。 关系图本身被视为 ShapeElement,如果命中,将返回。

DoHitTestSelection(PointD, DiagramHitTestInfo)

针对 ShapeElement 的所选内容执行 system.windows.media.visualtreehelper.hittest,并在世界单位内相对于关系图的左上角给出一个点。

(继承自 ShapeElement)
DoKeyboardNavigation(Keys, DiagramClientView)

在形状上调用相应的导航方法。

(继承自 ShapeElement)
DrawResizeFeedback(DiagramPaintEventArgs, RectangleD)

使用 ShapeElement 的给定绝对边界绘制 ShapeElement 的调整大小反馈。

(继承自 ShapeElement)
EnsureConnectionPoints(LinkShape)

确保存在给定链接的适当连接点。 在给定链接连接到此形状之前,将调用此方法。 默认实现创建的连接点位于形状的左侧。 使用连接点的派生类可以重写此,以创建) (不同的连接点。

(继承自 NodeShape)
EnsureGraphExists() (继承自 NodeShape)
EnsureGraphLayoutObjectsExist(ShapeElement)

请确保基础图形对象形状及其子对象存在。

(继承自 NodeShape)
ExcludeFromClipRegion(Graphics, Matrix, GraphicsPath)

从指定图形对象中的剪辑区域排除此 ShapeElement 及其后代 ShapeElements。

(继承自 ShapeElement)
ExcludeGeometryFromClipRegion(Graphics, Matrix, GraphicsPath)

从剪辑区域中排除此几何,包括子代 IGeometryHost 对象的几何。 (旨在仅由 Microsoft.visualstudio.modeling.dsldefinition.shapegeometry.circle 派生的类调用。 )

(继承自 ShapeElement)
ExcludeShapeFromSizeCalculation(NodeShape)

如果为 true,则不考虑将形状计算父形状的大小

(继承自 NodeShape)
Expand()

增大 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute,使其适合其所有嵌套子级。 这只能从事务内调用。

(继承自 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)

返回在 mapcontrol.shapefields 集合中具有给定名称的第一个 ShapeField。 如果找不到具有给定名称的字段,则此方法返回 null。

(继承自 ShapeElement)
FixUpChildShapes(ModelElement)

由 FixUpDiagram () 调用,以便为响应向模型添加指定的子元素而创建和/或配置子形状提供机会。

(继承自 ShapeElement)
FixUpDiagram(ModelElement, ModelElement)
FixUpDiagramSelection(ShapeElement)

在 FixUpDiagram 期间更新选定内容。 默认行为是在活动关系图视图中选择 newChildShape (如果有),如果没有活动的视图,则选择 "所有视图"。

Focused(DiagramClientView)

返回一个值,该值指示此形状在指定视图中是否处于焦点。

(继承自 ShapeElement)
GetAbsoluteBoundsValue()

为 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute. AbsoluteBounds 属性提供后备存储。

(继承自 NodeShape)
GetAccessibilityObject(DiagramClientView)

获取分配给元素的 AccessibleObject

(继承自 ShapeElement)
GetChildElements(ModelElement)

由 () ShapeElement 调用,以获取 ModelElements 的集合,这些集合被视为指定 ModelElement 的子元素。 返回的子元素应具有可实例化为此 ShapeElement 的子形状的相应形状类型。

(继承自 ShapeElement)
GetCompliantAnchorPoint(AnchorPoint, PointD, VGRoutingStyle)

基于 proposedAnchorPoint 参数计算符合性 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) (继承自 ShapeElement)
GetFieldAccessibleName(ShapeField) (继承自 ShapeElement)
GetFieldAccessibleValue(ShapeField) (继承自 ShapeElement)
GetFieldRepresentedElement(ShapeField)

获取指定的子 ShapeField 表示的主要 ModelElement。

(继承自 ShapeElement)
GetFieldRepresentedProperty(ShapeField)

获取指定的 ShapeField 所表示的属性信息。

(继承自 ShapeElement)
GetIsExpandedValue()

为 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute. IsExpanded 属性提供存储。

(继承自 NodeShape)
GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo)

检索一个鼠标操作,该操作应在鼠标位于指定点上时,在下一个 MouseDown 事件上处于活动状态。

GetRoleCollection<TCollection,TElement>(Guid)

获取或创建链接元素集合

(继承自 ModelElement)
GetService(Type)

首先查询存储区,获取请求的服务,如果未找到,则查询关系图的需要 activediagramview。 为了使此方法可以对视图执行查询,Diagramview 关联将需要放置。 如果查询失败,则返回 null 值。

GetShapeLuminosity(DiagramClientView, Color)

基于当前颜色的发光度计算形状的发光度,并确定它是否在突出显示列表中。

(继承自 ShapeElement)
GetSourceRolePlayerForLinkMappedByConnector(BinaryLinkShape)

连接器映射到 ElementLinks,但它们之间的 Microsoft.visualstudio.modeling.diagrams.presentationviewssubject.presentation 关系不会直接序列化,因此,在反序列化过程中,我们需要重新建立链接。 此方法提供由给定连接器映射的链接的源角色扮演者。 基实现只返回给定连接器的 FromShape 的主题。

GetSubFieldAccessibleDescription(ShapeField, ShapeSubField) (继承自 ShapeElement)
GetSubFieldAccessibleName(ShapeField, ShapeSubField) (继承自 ShapeElement)
GetSubFieldAccessibleValue(ShapeField, ShapeSubField) (继承自 ShapeElement)
GetSubFieldRepresentedElements(ShapeField, ShapeSubField)

获取指定 ShapeSubField 表示的 ModelElements 的集合。

(继承自 ShapeElement)
GetSubFieldRepresentedProperty(ShapeField, ShapeSubField)

获取与指定子字段关联的属性说明符。

(继承自 ShapeElement)
GetSubFieldRepresentedPropertyElements(ShapeField, ShapeSubField)

获取承载子字段显示的属性的元素。 这可能不同于 GetSubFieldRepresentedElements 返回的元素,因为 GetSubFieldRepresentedProperty 返回的实际 DomainPropertyInfo 可能会托管在所表示元素的子元素中。

(继承自 ShapeElement)
GetTargetRolePlayerForLinkMappedByConnector(BinaryLinkShape)

连接器映射到 ElementLinks,但它们之间的 Microsoft.visualstudio.modeling.diagrams.presentationviewssubject.presentation 关系不会直接序列化,因此,在反序列化过程中,我们需要重新建立链接。 此方法提供由给定连接器映射的链接的目标角色扮演者。 基实现只返回给定连接器的 ToShape 的主题。

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 () 方法,这将使用基实现删除形状。 基本实现考虑以下两种情况下的形状: 1) 它具有 Microsoft.visualstudio.modeling.diagrams.presentationviewssubject.presentation 的链接,但无法解析该主题。 2) 它是一个应映射到元素链接的连接器,但找不到基础链接。 (我们的特殊连接器,因为默认情况下,它的 Microsoft.visualstudio.modeling.diagrams.presentationviewssubject.presentation 链接不会序列化) 。

IsSelected(ShapeElement)

获取一个值,该值指示是否在任何关联的 Diagramview 关联中选择指定的 ShapeElement。

IterateShapes(IShapeIterator)

一个方法,用于帮助迭代器遍历形状及其所有子形状。 方法将以递归方式遍历此形状的所有子形状,并在遇到每个形状时调用给定的迭代器。 注意:基实现是遍历深度优先,Microsoft.visualstudio.modeling.diagrams.parentshapecontainsnestedchildshapes.nestedchildshapes 在 Microsoft.visualstudio.modeling.diagrams.parentshapehasrelativechildshapes.relativechildshapes 之前进行迭代。

(继承自 ShapeElement)
LassoSelect(RectangleD, Boolean)

返回以世界单位表示的指定矩形中的 DiagramItems 的集合。

MergeConfigure(ElementGroup)

PresentationElements 不应重写 MergeConfigure () ,因为在合并过程中将不会在像素上调用它。 相反,像素应使用查看修正。

(继承自 PresentationElement)
MergeDisconnect(ModelElement)

执行相对于 MergeRelate 的操作(即从当前的元素断开连接) (删除) MergeRelate 创建的链接。

(继承自 ModelElement)
MergeRelate(ModelElement, ElementGroup)

PresentationElements 不应重写 MergeRelate () ,因为在合并过程中将不会在像素上调用它。 相反,像素应使用查看修正。

(继承自 PresentationElement)
ModifyLuminosity(Int32, DiagramClientView)

基于以下内容计算突出显示亮度: if L > = 160,Then l = L * 0.9 else,l + = 40。

(继承自 ShapeElement)
MoveByRepositioning(DiagramDragEventArgs)

按鼠标位置确定的量重新定位 Elementgroupprototype 创建 elementgroup 中的形状。

(继承自 ShapeElement)
MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem)

将给定原型中的形状重新定位到指定点。

(继承自 ShapeElement)
NavigateAcrossLinks(SelectedShapesCollection, Boolean)

选择连接到此形状的形状。

(继承自 NodeShape)
NavigateAscend(SelectedShapesCollection)

由此 ShapeElement 调用以将焦点设置到导航序列中其第一个可设定焦点的上级。

(继承自 ShapeElement)
NavigateDescend(SelectedShapesCollection)

由此 ShapeElement 调用以将焦点设置到导航序列中其第一个可设定焦点的后代。

(继承自 ShapeElement)
NavigateTo(DiagramItem, SelectedShapesCollection)

由导航方法调用以将焦点设置到指定的 DiagramItem。

(继承自 ShapeElement)
NavigateToFirst(SelectedShapesCollection)

由此 ShapeElement 调用以将焦点设置到此形状的第一个同级 (即导航序列中父级的第一个子) 。

(继承自 ShapeElement)
NavigateToLast(SelectedShapesCollection)

由此 ShapeElement 调用以将焦点设置到此形状的最后一个同级 (即,父项在导航序列中的最后一个子) 。

(继承自 ShapeElement)
NavigateToNext(SelectedShapesCollection)

由此 ShapeElement 调用以将焦点设置到导航序列中的下一个对象。 将忽略所选内容的聚焦项;此形状假定为开始导航的 ShapeElement。

(继承自 ShapeElement)
NavigateToPrevious(SelectedShapesCollection)

由此 ShapeElement 调用以将焦点设置到导航序列中的上一个对象。 将忽略所选内容的聚焦项;此形状假定为开始导航的 ShapeElement。

(继承自 ShapeElement)
OnAbsoluteBoundsChanged(AbsoluteBoundsChangedEventArgs) (继承自 NodeShape)
OnAssociated(DiagramAssociationEventArgs)

当关系图与关系图视图关联时调用。 设计器可以重写此方法以处理此事件

OnAssociatedPropertyChanged(PropertyChangedEventArgs)

当属性更改时调用。

(继承自 ShapeElement)
OnBeforePaint()

OnBeforePaint 在 ShapeElement 的绘制开始时调用。 它为开发人员提供了一个机会,使其能够在绘制之前更新和重写资源。

(继承自 ShapeElement)
OnBeforeReroute()

允许派生关系图在此关系图上发生重新路由行之前执行某些操作的虚方法。

OnBeginEdit(DiagramItemEventArgs)

在开始进行就地编辑时调用。

(继承自 ShapeElement)
OnBoundsFixup(BoundsFixupState, Int32, Boolean)

允许在视图和关系图修复过程中 userFixed 边界的最后机会。 基本实现仅对此形状应用当前设置的 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)

在 ShapeElement 的边界上拖动 IDataObject 时引发的事件。

(继承自 ShapeElement)
OnElementEventsEnded(ElementEventsEndedEventArgs)
OnElementEventsEnding(ElementEventsEndedEventArgs)
OnEndEdit(DiagramItemEventArgs)

就地编辑结束时调用。

(继承自 ShapeElement)
OnGiveFeedback(GiveFeedbackEventArgs)

System.windows.dragdrop.givefeedback> 事件允许 (拖动事件的源,即,此关系图) 修改鼠标指针的外观,以便在拖放操作过程中为用户提供视觉反馈。

OnGridPropertyChanged()

在网格属性发生更改时调用。

OnInitialize()
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)

在反序列化过程中,如果形状未通过 Microsoft.visualstudio.modeling.diagrams.presentationviewssubject.presentation 关系连接到任何模型元素,则会将其视为 "孤立"。 当在反序列化过程中遇到此类形状时,将调用此方法。 注意:基础实现将删除形状。

(继承自 ShapeElement)
OnPaintEmphasis(DiagramPaintEventArgs)

在形状上绘制视觉对象。 这并不表示选择,它仅在选择另一个形状时才将用户注意到此形状。 (参阅 ShapeElement. RelatedShapeToEmphasize. )

(继承自 ShapeElement)
OnPaintFeedback(DiagramPaintEventArgs)

当此 ShapeElement (或它的某个子代) 在鼠标下时,绘制拖/放反馈。 这是由控件的 OnPaint () 调用的。

(继承自 ShapeElement)
OnPaintSelection(DiagramPaintEventArgs)

绘制此 ShapeElement 的选择。 默认情况下,ShapeElement 的 Microsoft.visualstudio.modeling.dsldefinition.shapegeometry.circle 会绘制所选内容。 图形对象的坐标系统为世界单位,相对于父形状。

(继承自 ShapeElement)
OnPaintShape(DiagramPaintEventArgs)

绘制包含网格的关系图背景。

OnParentNodeShapeChanged(RectangleD, RectangleD)

如果) Microsoft.visualstudio.modeling.diagrams.parentshapecontainsnestedchildshapes.parentshape 为 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute b) Microsoft.visualstudio.modeling.diagrams.parentshapecontainsnestedchildshapes.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)
OnTransactionCommitting(TransactionCommitEventArgs)
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 的所有 BinaryLinkShapes。

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)

将节点形状从一个泳道 Reparents 到另一个泳道。

RepositionShapes(DiagramItemCollection, PointD, GhostShapeCollection, DiagramItem)

按指定的 moveDelta 移动指定的 DiagramItems。 这些 DiagramItems 应为顶级 DiagramItems,否则,移动可能不会按预期执行。 此方法调用 GetCompliantGroupBounds 来确定每个 DiagramItem 的目标。

Reroute()

强制重新路由的公开方法。

RunInShapeFixupContextForMetafileCreation(ICollection, Action)

执行创建图元文件所需的临时修复。 在调用 creationLogic 之后,会撤消修正。

Selected(DiagramClientView)

返回一个值,该值指示是否在指定视图中选择此形状。

(继承自 ShapeElement)
SetAbsoluteBoundsValue(RectangleD)

函数名称: SetValueForCustomStoredProperty 说明:

SetInitialGraphLayoutVisibility()

如果在创建 graph 布局对象之前已经调整了此形状的可见性,则请确保两者同步。

(继承自 ShapeElement)
SetIsExpandedValue(Boolean)

为 Microsoft.visualstudio.modeling.diagrams.nodeshape.absolute. IsExpanded 属性提供存储。

(继承自 NodeShape)
SetShowHideState(Boolean)

设置形状及其所有子项的可见性状态

(继承自 ShapeElement)
SetShowHideStateImplementation(Boolean)

用于显示和隐藏的主 impementation

(继承自 ShapeElement)
ShouldAddShapeForElement(ModelElement)

由 () ShapeElement 调用,用于获取一个值,该值指示是否应创建 ShapeElement,并将其添加为此 ShapeElement 的子元素。

ShouldExcludeFromInvalidationTracking(ShapeElement)

计算是否应从关系图的失效跟踪中排除特定类型的形状。

基实现不包括关系图和泳道。

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,则异常为吞并。 否则,它 ripples 默认的 .Net Framework 异常处理代码。 派生类可以重写此方法,以定制异常处理和错误消息。 基类返回 false,这意味着将引发所有异常。

UpdateChildVisibility()

基于方法 PermitChildVisibility 的替代重新计算子代形状的可见性状态。 默认行为是使子对象的可见性状态基于父级的 IsExpanded 属性。 内部说明:这还会同步 graph 对象中任何子代 subgraphs 的可见性状态。

(继承自 NodeShape)
UpdateDerivedVisible(ShapeElement)

更新此形状的派生可见状态

(继承自 ShapeElement)
UpdateGeometryLuminosity(DiagramClientView, Brush)

修改指定画笔的发光度。 (旨在仅由 Microsoft.visualstudio.modeling.dsldefinition.shapegeometry.circle 派生的类调用。 )

(继承自 ShapeElement)
UpdateGeometryLuminosity(DiagramClientView, Pen)

修改指定笔的发光度。 (旨在仅由 Microsoft.visualstudio.modeling.dsldefinition.shapegeometry.circle 派生的类调用。 )

(继承自 ShapeElement)

事件

AbsoluteBoundsChanged

此元素的属性 AbsoluteBounds 更改的事件

(继承自 NodeShape)
Click

单击形状时触发的事件。

(继承自 ShapeElement)
DiagramAdded

添加此 VisualStudio 的实例时要发出信号的事件接收器

DiagramRemoved

删除此 VisualStudio 的实例时要发出信号的事件接收器

DoubleClick

双击形状时触发的事件。

(继承自 ShapeElement)
KeyDown

形状具有焦点并且键盘键关闭时激发的事件。

(继承自 ShapeElement)
KeyPress

形状具有焦点并键入字符时触发的事件。

(继承自 ShapeElement)
KeyUp

形状具有焦点并释放键盘键时引发的事件。

(继承自 ShapeElement)
MouseDown

在形状上按下鼠标按钮时激发的事件。

(继承自 ShapeElement)
MouseMove

光标移到形状上时触发的事件。

(继承自 ShapeElement)
MouseUp

在形状上释放鼠标按钮时激发的事件。

(继承自 ShapeElement)
MouseWheel

当光标位于形状上并移动鼠标滚轮时触发的事件。

(继承自 ShapeElement)

显式接口实现

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype) (继承自 ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroup) (继承自 ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (继承自 ModelElement)
IMergeElements.MergeConfigure(ElementGroup) (继承自 ModelElement)
IMergeElements.MergeDisconnect(ModelElement) (继承自 ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup) (继承自 ModelElement)

扩展方法

GetDslDefinitionModelElement(PresentationElement)

此方法确保返回与 Microsoft.visualstudio.modeling.diagrams.presentationelement 相对应的实际模型元素。 对于 DslDesigner 像素,对应的主题实际上可能是内部 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)
GetExtension(ModelElement, Guid)
GetExtension(ModelElement, Type)

从此 ModelElement 的可用扩展中获取指定类型的 Extensionextendselement.extensionelement。 如果元素没有此类扩展,则将引发 InvalidOperationException。

GetExtension<T>(ModelElement)

从此 ModelElement 的可用扩展中获取指定类型的 Extensionextendselement.extensionelement。 如果元素没有此类扩展,则将引发 InvalidOperationException。

IsExtendedBy(ModelElement, DomainClassInfo)

查询此 ModelElement 当前是否由特定类型的 Extensionextendselement.extensionelement 扩展。

IsExtendedBy(ModelElement, Guid)

查询此 ModelElement 当前是否由特定类型的 Extensionextendselement.extensionelement 扩展。

IsExtendedBy(ModelElement, Type)

查询此 ModelElement 当前是否由特定类型的 Extensionextendselement.extensionelement 扩展。

RemoveExtension(ModelElement, DomainClassInfo)

删除指定 ModelElement 的任何属于特定类型的扩展。

RemoveExtension(ModelElement, ExtensionElement)

从此 ModelElement 的扩展中删除指定的 Extensionextendselement.extensionelement。

RemoveExtension(ModelElement, Guid)

删除指定 ModelElement 的任何属于特定类型的扩展。

RemoveExtension(ModelElement, Type)

删除此 ModelElement 的任何属于特定类型的扩展。

TryGetExtension(ModelElement, DomainClassInfo)
TryGetExtension(ModelElement, Guid)
TryGetExtension(ModelElement, Type)
TryGetExtension<T>(ModelElement)

从此 ModelElement 的可用扩展中获取指定类型的 Extensionextendselement.extensionelement。 如果此元素没有此类扩展,则结果将为 null。

CanDelete(ModelElement, Guid[])

从模型中删除元素。

GetLocks(ModelElement)

获取此元素的锁定标志。 这将包括在包含元素的分区上启用的任何锁。

IsLocked(ModelElement, Locks)

测试此元素是否具有指定的一组锁

SetLocks(ModelElement, Locks)

设置此元素的锁定标志

适用于