BinaryLinkShape 类

表示可连接图上两个形状的行。 二进制链接还可以建立一个连接形状到其自身的循环。

继承层次结构

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.BinaryLinkShapeBase
            Microsoft.VisualStudio.Modeling.Diagrams.BinaryLinkShape
              Microsoft.VisualStudio.Modeling.Diagrams.GenericLinkShape

命名空间:  Microsoft.VisualStudio.Modeling.Diagrams
程序集:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)

语法

声明
<CLSCompliantAttribute(True)> _
Public MustInherit Class BinaryLinkShape _
    Inherits BinaryLinkShapeBase
[CLSCompliantAttribute(true)]
public abstract class BinaryLinkShape : BinaryLinkShapeBase

BinaryLinkShape 类型公开以下成员。

构造函数

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

页首

属性

  名称 说明
公共属性 AbsoluteBoundingBox 获取与关系图相对的链接形状的边框矩形。 (继承自 LinkShape。)
公共属性 AbsoluteBoundingBoxToEnsureVisible 获取 EnsureVisible 将使用的边框矩形。矩形与 “AbsoluteBoundingBox” 相同,但是当宽度为非零时,高度也调整为非零。这使得默认情况下,由于唯一段链接的,高度为 0 并可能会导致选择区域的形式返回 “empty,即使链接真实地选择。 (继承自 LinkShape。)
公共属性 AbsoluteCenter 获取在形状中心的点。 (继承自 ShapeElement。)
公共属性 AccessibilityObject 获取形状的新辅助功能对象。 (继承自 ShapeElement。)
公共属性 AccessibleDefaultActionDescription 获取形状的默认操作说明。 (继承自 ShapeElement。)
公共属性 AccessibleDescription 获取形状的描述。 (继承自 ShapeElement。)
公共属性 AccessibleHelp 获取用于形状的帮助主题。 (继承自 ShapeElement。)
公共属性 AccessibleHelpTopicFileName 获取用于形状的帮助主题。 (继承自 ShapeElement。)
公共属性 AccessibleHelpTopicId 获取用于该形状的帮助主题 ID。 (继承自 ShapeElement。)
公共属性 AccessibleName 返回向可访问客户端公开的此形状的名称。 (继承自 BinaryLinkShapeBase。)
公共属性 AccessibleRole 获取形状的角色。 (继承自 ShapeElement。)
公共属性 AccessibleState 获取形状的状态。 (继承自 ShapeElement。)
公共属性 AccessibleValue 获取形状的值。 (继承自 ShapeElement。)
公共属性 AllowsChildrenInSelection 如果 true,形状的子类可以包含在当前的选择组。 (继承自 ShapeElement。)
公共属性 AllowsChildrenToResizeParent 如果更改子形状的大小或位置时可以调整此形状的大小,则为 true。 (继承自 ShapeElement。)
公共属性 AllowsChildrenToShrinkParent 如果为 true,形状将减少大小已适应在其子元素调整大小或移动时围绕其子元素。 (继承自 ShapeElement。)
公共属性 AnchorBothEnds (继承自 BinaryLinkShapeBase。)
公共属性 BackgroundBrushId 获取用于绘制文本运行背景色的画笔 ID。 (继承自 ShapeElement。)
公共属性 BoundingBox 获取与其父链接形状相对的链接形状的边框矩形。 (继承自 LinkShape。)
公共属性 CanFocus 获取形状并验证它是否可以接收该焦点。 (继承自 ShapeElement。)
公共属性 CanManuallyRoute 如果用户可以手动路由关系图元素之间的链接形状,则为 true;否则为 false。 (继承自 LinkShape。)
公共属性 CanMove 如果用户可以重新定位到磁盘上的链接,则为 true;否则为 false (继承自 LinkShape。)
公共属性 CanMoveAnchorPoints 如果为 true,用户可以在联接形状的界限周围移动 LinkShape 终结点。 (继承自 LinkShape。)
公共属性 CanSelect 获取形状并验证用户是否可以选择它。 (继承自 ShapeElement。)
公共属性 Center 获取在形状中心的点。 (继承自 ShapeElement。)
受保护的属性 ClassStyleSet 获取形状的样式集。 (继承自 ShapeElement。)
公共属性 ClipWhenDrawingFields 获取子形状并确认在绘制子形状时,其剪辑区域是否应设置为父形状的边界框。 (继承自 ShapeElement。)
公共属性 DecoratorFrom 获取或设置关系的“开始”端上的修饰器(如箭头)。 (继承自 BinaryLinkShapeBase。)
公共属性 Decorators 获取用于形状的装饰器的集合。 (继承自 ShapeElement。)
受保护的属性 DecoratorsSize (继承自 BinaryLinkShapeBase。)
公共属性 DecoratorTo 获取或设置关系的“结束”端上的修饰器(如箭头)。 (继承自 BinaryLinkShapeBase。)
受保护的属性 DefaultRoutingStyle 为链接获取默认的路由样式(直接的或直线的),在DSL定义中设置。 (继承自 LinkShape。)
公共属性 DefaultShapeField 获取默认形状,该形状是第一个可以接收焦点的形状。 (继承自 ShapeElement。)
公共属性 DefaultSize 获取形状的默认大小。 (继承自 ShapeElement。)
公共属性 Diagram 获取形状所属的关系图。 (继承自 ShapeElement。)
公共属性 EdgePoints 绑定链接形状的直线部分的点的有序列表,包括在每个跳转处的两个点。 (继承自 LinkShape。)
公共属性 EdgePointsNoJumps 绑定链接形状的直线部分的点的有序列表。如果该链接具有跳转,那么它们的点将不会包含在列表中。 (继承自 LinkShape。)
公共属性 EndSegmentBreakFactor 获取链接形状的长度并确定链接形状的最后一个线段形状的长度。 (继承自 LinkShape。)
公共属性 EnsureVisiblePreference 该形状的 EnsureVisible 方法的首选项。默认值是返回承载该形状图形的 VisiblePreference。 (继承自 ShapeElement。)
受保护的属性 Events 获取形状的事件处理程序列表。 (继承自 ShapeElement。)
公共属性 ExcludePath 获取或者设置图形路径,这是 BinaryLinkShape 类的单一实例。不要释放。立刻使用。如果需要另一个路径,则请使用其克隆! (继承自 BinaryLinkShapeBase。)
公共属性 FixedFrom 指示用户是否必须手动设置终结点。 (继承自 BinaryLinkShapeBase。)
公共属性 FixedTo 指示用户是否必须手动设置终结点。 (继承自 BinaryLinkShapeBase。)
公共属性 FromEndPoint 连接器接触到 FromShape的点。 (继承自 BinaryLinkShapeBase。)
公共属性 FromLinkConnectsToNode 获取 ElementLink关系,该关系通过连接器的 From 端,将链接图形与节点相连。 (继承自 BinaryLinkShapeBase。)
公共属性 FromShape 获取位于连接器“From”尾端上的 NodeShape。 (继承自 BinaryLinkShapeBase。)
公共属性 GeometryBackgroundBrushId 获取用于绘制文本运行几何图形背景色的画笔 ID。 (继承自 ShapeElement。)
公共属性 GeometryBoundingBox 获取形状的边界框。 (继承自 ShapeElement。)
公共属性 GeometryCanManuallyRoute 获取指示是否允许用户手动发送此 LinkShape 的值。此方法只打算由 ShapeGeometry-衍生类调用。 (继承自 BinaryLinkShapeBase。)
公共属性 GeometryDecoratorFrom 在链接末尾的“从”端获取 LinkDecorator 。此方法只打算由 ShapeGeometry-衍生类调用。 (继承自 BinaryLinkShapeBase。)
公共属性 GeometryDecoratorFromSize 从该关系的末尾获取修饰器的大小。 (继承自 BinaryLinkShapeBase。)
公共属性 GeometryDecoratorTo 在链接末尾的“到”端获取 LinkDecorator 。此方法只打算由 ShapeGeometry-衍生类调用。 (继承自 BinaryLinkShapeBase。)
公共属性 GeometryDecoratorToSize 从该关系的末尾获取修饰器的大小。 (继承自 BinaryLinkShapeBase。)
公共属性 GeometryEdgePoints 获取边缘点,单位为世界单位 (预期仅由 ShapeGeometry 的派生类调用。) (继承自 BinaryLinkShapeBase。)
公共属性 GeometryEdgePointsNoJumps 获取边缘点而不进行跳转,单位为世界单位 (预期仅由 ShapeGeometry 的派生类调用。) (继承自 BinaryLinkShapeBase。)
公共属性 GeometryHasFilledBackground 获取形状并验证它是否绘制背景。 (继承自 ShapeElement。)
公共属性 GeometryHasOutline 获取形状并验证它是否具有轮廓。 (继承自 ShapeElement。)
公共属性 GeometryHasShadow 如果形状具有阴影,则为 true,否则为 false。 (继承自 ShapeElement。)
公共属性 GeometryOutlinePenId 获取用于绘制图形轮廓的笔 ID。 (继承自 ShapeElement。)
公共属性 GeometryStyleSet 获取形状的样式集。 (继承自 ShapeElement。)
公共属性 GridSize 获取或设置链接的顶点对齐的网格的大小。如果为 0.0,则未使用任何栅格。 (继承自 LinkShape。)
公共属性 HasChildren 如果形状具有子形状,则为 true。 (继承自 ShapeElement。)
受保护的属性 HasCustomToolTip 获取形状并验证它是否具有定义工具提示。 (继承自 ShapeElement。)
公共属性 HasDragOverToolTip 获取形状并验证它是否具有工具提示。 (继承自 ShapeElement。)
公共属性 HasFilledBackground 获取形状并验证它是否具有背景。 (继承自 ShapeElement。)
公共属性 HasHighlighting 获取形状并验证它是否突出显示。 (继承自 ShapeElement。)
公共属性 HasOutline 获取形状并验证它是否具有轮廓。 (继承自 ShapeElement。)
公共属性 HasShadow 如果 true,链接带有阴影。 (继承自 LinkShape。)
公共属性 HasToolTip 获取形状并验证它是否具有工具提示。 (继承自 ShapeElement。)
公共属性 Id 获取元素的 ID。 (继承自 ModelElement。)
公共属性 IsActive 获取 IsActive 标志并验证该元素是否处于活动状态。 (继承自 ModelElement。)
公共属性 IsDeleted 获取 IsDeleted 标志并检查该元素是否已从该模型中删除。 (继承自 ModelElement。)
公共属性 IsDeleting 获取 IsDeleting 标志并验证该元素是否正在从该模型中删除。 (继承自 ModelElement。)
受保护的属性 IsDirected (继承自 BinaryLinkShapeBase。)
公共属性 IsNestedChild 如果该形状元素在 ParentShapeNestedChildShapes 中,则为 true。 (继承自 ShapeElement。)
公共属性 IsRelativeChild 如果该形状元素在 ParentShapeRelativeChildShapes 中,则为 true。 (继承自 ShapeElement。)
公共属性 IsVisible 如果 true,形状显示在关系图上;如果 false,它不会和布局和路由算法忽略它。另请参见 Hide() 和 Show()。 (继承自 ShapeElement。)
公共属性 LineAdjustAwayDefault 获取形状并验证子链接形状是否应尝试排列,当将连接到同一形状时或设置值。 (继承自 ShapeElement。)
公共属性 LineAffinityDefault 获取或设置其中链接形状应尝试对形状进行定位的目标位置。 (继承自 ShapeElement。)
公共属性 LineToLineClearance 获取或设置此形状的子链接形状之间的距离。 (继承自 ShapeElement。)
公共属性 LineToNodeClearance 获取或设置子链接形状和子节点形状之间的距离。 (继承自 ShapeElement。)
公共属性 ManuallyRouted 如果该用户对该链接形状的路径发送手动更改,则为 true。若用户使用了重新路由连接命令,或是不改变自动路由,则为错误。 (继承自 LinkShape。)
公共属性 MaximumSize 获取形状的最大尺寸。 (继承自 ShapeElement。)
公共属性 MinimumSize 获取形状的最小大小。 (继承自 ShapeElement。)
公共属性 ModelElement 获取或设置与表示层元素关联的模型元素。 (继承自 PresentationElement。)
公共属性 NestedChildShapes 该形状的一部分,并约束在该形状或图的边界之内显示的形状的列表。 (继承自 ShapeElement。)
公共属性 NestedShapesMargin 获取形状外接矩形和内嵌节点形状之间的边距。 (继承自 ShapeElement。)
公共属性 Nodes 获取连接到链接形状的形状列表。 (继承自 LinkShape。)
公共属性 NodeToNodeClearance 获取或设置子节点形状之间的边距。 (继承自 ShapeElement。)
公共属性 OutlinePenId 获取用于绘制链接形状轮廓的笔 ID。 (继承自 LinkShape。)
公共属性 OutlinePenWidth 获取形状的轮廓的宽度。 (继承自 ShapeElement。)
受保护的属性 PaintMoveableDecoratorSelectionLines (继承自 ShapeElement。)
受保护的属性 ParentLink 从形状到父级形状中获取关系实例。 (继承自 ShapeElement。)
公共属性 ParentShape 获取形状元素的父级。若要显示图形,则形状或链接器必须具有父级。 (继承自 ShapeElement。)
公共属性 Partition 获取或设置包含元素的 Partition。 (继承自 ModelElement。)
公共属性 Perimeter 获取形状的周边路径。 (继承自 ShapeElement。)
公共属性 RelatedShapeToEmphasize 当选择该形状时,获取相关形状以对用户形成直观强调。 (继承自 ShapeElement。)
公共属性 RelativeChildShapes 该形状的一部分,但可以在该形状或图的边界之外显示的形状的列表。 (继承自 ShapeElement。)
公共属性 RouteJumpType 获取或设置链接在跨另一个链接时是否创建跳转。 (继承自 LinkShape。)
公共属性 RoutingStyle 直接(从点到点)或直线(由一系列水平和垂直段落组成)。 (继承自 LinkShape。)
公共属性 ShapeFields 形状的部分如文本行和修饰器。 (继承自 ShapeElement。)
公共属性 ShapeGeometry 治理如何绘制形状。 (继承自 BinaryLinkShapeBase。)
公共属性 ShouldTryParentShapeForMergeOnToolboxDoubleClick 如果为 true,当用户双击一个带有选定的形状的工具箱项时,如果工具无法与此形状合并,那么将尝试与父形状的合并。默认为 true。 (继承自 ShapeElement。)
公共属性 Store 获取包含元素的 Store。 (继承自 ModelElement。)
公共属性 StyleSet 获取为形状设置的样式的事例。 (继承自 ShapeElement。)
公共属性 Subject 获取或设置表示元素的主题。默认为与 ModelElement 相同的对象。 (继承自 PresentationElement。)
受保护的属性 TargetRelationshipDomainClassId 获取被分配到二进制链接形状的目标要素 ID 。
公共属性 TargetToolboxItemFilterAttributes 获取决定哪个项在“工具箱”中被启用或者禁用的特性的集合。 (继承自 ShapeElement。)
公共属性 ToEndPoint 在 ToShape 连接器停止的点。 (继承自 BinaryLinkShapeBase。)
公共属性 ToLinkConnectsToNode 获取 ElementLink关系,该关系通过连接器的 To 端,将链接图形与节点相连。 (继承自 BinaryLinkShapeBase。)
公共属性 ToShape 获取位于链接形状“To”尾端上的 NodeShape。 (继承自 BinaryLinkShapeBase。)
公共属性 UserFixed 获取或设置固定线段。 (继承自 LinkShape。)
公共属性 ZOrder 确定相对于关系图中其他形状,该形状将显示的顺序。通常按子形状顺序设置。 (继承自 ShapeElement。)

页首

方法

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

页首

事件

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

页首

扩展方法 

  名称 说明
公共扩展方法 AddExtension(Guid) 已重载。 用被标识的域类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(Type) 已重载。 用指定类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(DomainClassInfo) 已重载。 用指定域类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension(ExtensionElement) 已重载。 用一指定的扩展 扩展此 ModelElement。如果元素已具有相同类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 AddExtension<T>() 已重载。 用特定类型的一新的实例扩展此 ModelElement。如果元素已具有相同类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 CanDelete 从模型中删除元素。 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 GetAllExtensions 横跨嵌入在该 ModelElement 的扩展元素树来返回执行广度优先遍历的可枚举。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetBaseElement 返回指定的 ModelElement 参与的虚拟 MEL 根。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetDslDefinitionModelElement 此方法保证返回与 PresentationElement 对应的真实模型元素。 对于 DslDesigner PELs , 对应的主题实际上可以为内在的 TreeNode 类,而不是实际的 MEL。 此方法恰当地处理这些用例,以便返回实际的 MEL。 (由 PresentationElementHelper 定义。)
公共扩展方法 GetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(Type) 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetExtension<T>() 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 GetLocks 获取此元素的锁定标识。这将包括可在分区包含元素中启用的任何锁。 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(Guid) 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(Type) 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsExtendedBy(DomainClassInfo) 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 IsLocked 测试此元素是否存在一组指定的锁 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 RemoveExtension(Type) 已重载。 移除属于特殊类型的该 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(Guid) 已重载。 移除属于特殊类型的指定 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(DomainClassInfo) 已重载。 移除属于特殊类型的指定 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 RemoveExtension(ExtensionElement) 已重载。 从该 ModelElement 的扩展移除指定的 ExtensionElement。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 SetLocks 设置此元素的锁定标识 (由 ImmutabilityExtensionMethods 定义。)
公共扩展方法 TryGetExtension(Guid) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension(Type) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension(DomainClassInfo) 已重载。 (由 ModelElementExtensionMethods 定义。)
公共扩展方法 TryGetExtension<T>() 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果钙元素没有此扩展,则结果为 NULL 。 (由 ModelElementExtensionMethods 定义。)

页首

显式接口实现  

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

页首

备注

BinaryLinkShape 是任何连接形状派生的选件类。 在定义在 DSL 定义中的连接选件类,其默认值基类是,BinaryLinkShape,除非您显式指定另一个联接选件类为基础。

BinaryLinkShape 通常是域关系的实例的图形化表示形式。 域关系表示概念性信息,因此,链接形状或 连接线 表示其在关系图的可视外观。 在 DSL 定义,则定义在连接选件类和字段之间关系的关系图元素映射。 通过使用属性 ModelElement,运行时,可以访问域关系实例。 从一个元素定位到另一个,首先定位到模型元素来遍历域关系通常最好的,而不是遍历在关系图的连接。

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

警告

大多数此类型的方法在 BinaryLinkShapeBase定义。

示例

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

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling.Diagrams 命名空间

NodeShape

BinaryLinkShapeBase

其他资源

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

如何定义域特定语言