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 | 如果该形状元素在 ParentShape 的 NestedChildShapes 中,则为 true。 (继承自 ShapeElement。) | |
IsRelativeChild | 如果该形状元素在 ParentShape 的 RelativeChildShapes 中,则为 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。) |
页首
方法
页首
事件
名称 | 说明 | |
---|---|---|
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 命名空间