BinaryLinkShapeBase 类
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
程序集: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll 中)
语法
声明
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.BinaryLinkShape.DisplayName", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<DomainObjectIdAttribute("3982818b-6e6b-4932-a4ec-b89740a38063")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.BinaryLinkShape.Description", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<CLSCompliantAttribute(True)> _
Public MustInherit Class BinaryLinkShapeBase _
Inherits LinkShape _
Implements IBinaryLinkGeometryData
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.BinaryLinkShape.DisplayName",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[DomainObjectIdAttribute("3982818b-6e6b-4932-a4ec-b89740a38063")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.BinaryLinkShape.Description",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[CLSCompliantAttribute(true)]
public abstract class BinaryLinkShapeBase : LinkShape,
IBinaryLinkGeometryData
BinaryLinkShapeBase 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
BinaryLinkShapeBase | 构造函数。 |
页首
属性
名称 | 说明 | |
---|---|---|
AbsoluteBoundingBox | 获取链接形状的边框相对关系图。 (继承自 LinkShape。) | |
AbsoluteBoundingBoxToEnsureVisible | 获取 EnsureVisible 将使用的边框。,当宽度是非零时,该矩形相同。 AbsoluteBoundingBox,但与调整的高度不为零。这是默认情况下,由于唯一段的链接,高度为 0 并可能会导致选择区域的形式返回 “empty,即使链接已正确选择。 (继承自 LinkShape。) | |
AbsoluteCenter | 在图形中心获取点。 (继承自 ShapeElement。) | |
AccessibilityObject | 获取形状的可访问性对象。 (继承自 ShapeElement。) | |
AccessibleDefaultActionDescription | 获取形状的默认事件声明。 (继承自 ShapeElement。) | |
AccessibleDescription | 获取形状的说明。 (继承自 ShapeElement。) | |
AccessibleHelp | 获取形状的帮助。 (继承自 ShapeElement。) | |
AccessibleHelpTopicFileName | 获取形状的帮助主题。 (继承自 ShapeElement。) | |
AccessibleHelpTopicId | 获取帮助主题的 ID 形状的。 (继承自 ShapeElement。) | |
AccessibleName | 返回名称形状显示有关辅助客户端。 (重写 ShapeElement.AccessibleName。) | |
AccessibleRole | 获取形状的角色。 (继承自 ShapeElement。) | |
AccessibleState | 获取形状的状态。 (继承自 ShapeElement。) | |
AccessibleValue | 获取形状的值。 (继承自 ShapeElement。) | |
AllowsChildrenInSelection | 如果 true,形状的子级可以在当前选定组中。 (继承自 ShapeElement。) | |
AllowsChildrenToResizeParent | true ,如果形状的大小进行调整,当更改子形状的大小或位置。 (继承自 ShapeElement。) | |
AllowsChildrenToShrinkParent | 如果为 true,则此形状的大小将减小到适应在其子周围,当调整大小或移动。 (继承自 ShapeElement。) | |
AnchorBothEnds | ||
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 | 获取或设置修饰器,如某个箭头,在从该关系的末尾。 | |
Decorators | 获取修饰器的集合形状的。 (继承自 ShapeElement。) | |
DecoratorsSize | (重写 LinkShape.DecoratorsSize。) | |
DecoratorTo | 获取或设置修饰器,如某个箭头,在关系的末尾。 | |
DefaultRoutingStyle | 在 DSL 定义获取默认路由样式 (直接或线性) 该链接的,将设置为。 (继承自 LinkShape。) | |
DefaultShapeField | 获取默认值形状,是第一个形状都可以接收焦点。 (继承自 ShapeElement。) | |
DefaultSize | 获取形状的默认大小。 (继承自 ShapeElement。) | |
Diagram | 获取形状属于的关系图。 (继承自 ShapeElement。) | |
EdgePoints | 有序列表点限制链接形状的条段,包括两个点在每个跳转。 (继承自 LinkShape。) | |
EdgePointsNoJumps | 有序列表点限制链接形状的条段。如果链接跳转,它们在点的列表未包括和。 (继承自 LinkShape。) | |
EndSegmentBreakFactor | 获取链接形状的长度并确定在链接形状的最后一行段时间必须是。 (继承自 LinkShape。) | |
EnsureVisiblePreference | EnsureVisible 方法的喜好形状的。默认值为返回承载形状的关系图的 VisiblePreference。 (继承自 ShapeElement。) | |
Events | 获取事件处理程序的列表形状的。 (继承自 ShapeElement。) | |
ExcludePath | get/set image path 这是在 BinaryLinkShape 类的一个。不要配置。立即使用。,如果另一个路径是必需的,请使用克隆! | |
FixedFrom | 指示用户是否手动将终结点。 | |
FixedTo | 指示用户是否手动将终结点。 | |
FromEndPoint | 点连接相关 FromShape 的位置。 | |
FromLinkConnectsToNode | 获取连接链接形状到节点在联接的末尾的 ElementLink 关系。 | |
FromShape | 获取 NodeShape 在联接的末尾。 | |
GeometryBackgroundBrushId | 获取用于绘制几何形状的背景画笔的 ID。 (继承自 ShapeElement。) | |
GeometryBoundingBox | 获取形状的边界框。 (继承自 ShapeElement。) | |
GeometryCanManuallyRoute | 获取指示用户是否的值允许手动路由此 LinkShape。(应由 ShapeGeometry 派生的类仅调用。) | |
GeometryDecoratorFrom | 获取 LinkDecorator 在 “from”该链接的末尾。(应由 ShapeGeometry 派生的类仅调用。) | |
GeometryDecoratorFromSize | 从该关系的末尾获取修饰器的大小。 | |
GeometryDecoratorTo | 获取 LinkDecorator 在 “to”该链接的末尾。(应由 ShapeGeometry 派生的类仅调用。) | |
GeometryDecoratorToSize | 具有修饰器范围的该关系的末尾。 | |
GeometryEdgePoints | 在世界单元获取其边缘点 (应由 ShapeGeometry 派生的类仅调用。) | |
GeometryEdgePointsNoJumps | 在世界单元获取其边缘景点未跳转 (应由 ShapeGeometry 派生的类仅调用。) | |
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 | ||
IsNestedChild | true ,则此形状元素在其 ParentShapeNestedChildShapes 。 (继承自 ShapeElement。) | |
IsRelativeChild | true ,则此形状元素在其 ParentShapeRelativeChildShapes 。 (继承自 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 | 在形状周围获取周长 (path)。 (继承自 ShapeElement。) | |
RelatedShapeToEmphasize | ,当形状时,获取相关形状以可视方式基础给用户。 (继承自 ShapeElement。) | |
RelativeChildShapes | 是形状的一部分形状的列表,但是,可以在该形状的边界显示。 (继承自 ShapeElement。) | |
RouteJumpType | 获取或设置链接是否创建它与另一个链接的一个跳转。 (继承自 LinkShape。) | |
RoutingStyle | 直接 (从点对点) 或线性 (整数一系列水平和垂直段落)。 (继承自 LinkShape。) | |
ShapeFields | 形状的部分例如文本行和修饰器。 (继承自 ShapeElement。) | |
ShapeGeometry | 管理形状如何绘制。 (重写 ShapeElement.ShapeGeometry。) | |
ShouldTryParentShapeForMergeOnToolboxDoubleClick | 如果为 true,则,当用户双击与选定的形状的一个 " 工具箱 " 项,因此,如果工具不能与形状合并,然后与父形状的组合将尝试。true 的默认值。 (继承自 ShapeElement。) | |
Store | 获取包含元素的 Store 。 (继承自 ModelElement。) | |
StyleSet | 获取的形状设置样式的实例。 (继承自 ShapeElement。) | |
Subject | 获取或设置表示元素的主题。对对象的默认和 ModelElement相同。 (继承自 PresentationElement。) | |
TargetToolboxItemFilterAttributes | 获取用于确定属性的集合项在工具箱中启用还是禁用。 (继承自 ShapeElement。) | |
ToEndPoint | 点连接停止。 ToShape 的位置。 | |
ToLinkConnectsToNode | 获取连接链接形状到节点在连接到的末尾。 ElementLink 关系。 | |
ToShape | 在的 NodeShape 链接形状的末尾。 | |
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 参与虚拟麦的根。 (由 ModelElementExtensionMethods 定义。) | |
GetDslDefinitionModelElement | 此方法保证返回与 PresentationElement 对应的真实模型元素。 对于 DslDesigner PELs , 对应的主题实际上可以为内在的 TreeNode 类,而不是实际的 MEL。 此方法恰当地处理这些用例,以便返回实际的 MEL。 (由 PresentationElementHelper 定义。) | |
GetExtension(Guid) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension(Type) | 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension(DomainClassInfo) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
GetExtension<T>() | 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果元素没有此类扩展因此 InvalidOperationException 将引发。 (由 ModelElementExtensionMethods 定义。) | |
GetLocks | 获取此元素的锁标志。这将包括分区中启用的任何锁包含元素。 (由 ImmutabilityExtensionMethods 定义。) | |
IsExtendedBy(Guid) | 已重载。 查询此 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 (由 ModelElementExtensionMethods 定义。) | |
IsExtendedBy(Type) | 已重载。 查询此 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 (由 ModelElementExtensionMethods 定义。) | |
IsExtendedBy(DomainClassInfo) | 已重载。 查询此 ModelElement 是否由特定类型的 ExtensionElement 当前扩展。 (由 ModelElementExtensionMethods 定义。) | |
IsLocked | 测试存在任何指定的此元素是否设置锁定 (由 ImmutabilityExtensionMethods 定义。) | |
RemoveExtension(Type) | 已重载。 移除是一种特殊类型的此 ModelElement 的所有扩展。 (由 ModelElementExtensionMethods 定义。) | |
RemoveExtension(Guid) | 已重载。 移除是一种特殊类型指定的 ModelElement 的所有扩展。 (由 ModelElementExtensionMethods 定义。) | |
RemoveExtension(DomainClassInfo) | 已重载。 移除是一种特殊类型指定的 ModelElement 的所有扩展。 (由 ModelElementExtensionMethods 定义。) | |
RemoveExtension(ExtensionElement) | 已重载。 从此 ModelElement 扩展移除指定的 ExtensionElement。 (由 ModelElementExtensionMethods 定义。) | |
SetLocks | 将此元素锁定标志 (由 ImmutabilityExtensionMethods 定义。) | |
TryGetExtension(Guid) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
TryGetExtension(Type) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
TryGetExtension(DomainClassInfo) | 已重载。 (由 ModelElementExtensionMethods 定义。) | |
TryGetExtension<T>() | 已重载。 获取指定类型的 ExtensionElement 从此 ModelElement 可扩展的。如果此元素没有此类扩展则结果将为空。 (由 ModelElementExtensionMethods 定义。) |
页首
字段
名称 | 说明 | |
---|---|---|
DefaultDecoratorSize | 默认修饰器 - 在任何修改。 | |
DomainClassId | BinaryLinkShape 域类 ID. | |
FixedFromDomainPropertyId | FixedFrom 字段属性 ID. | |
FixedToDomainPropertyId | FixedTo 字段属性 ID. |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
IMergeElements.CanMerge | ,如果此元素可与原型的内容,将返回 true。 (继承自 ModelElement。) | |
IMergeElements.ChooseMergeTarget(ElementGroup) | (继承自 ModelElement。) | |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (继承自 ModelElement。) | |
IMergeElements.MergeConfigure | (继承自 ModelElement。) | |
IMergeElements.MergeDisconnect | (继承自 ModelElement。) | |
IMergeElements.MergeRelate | (继承自 ModelElement。) |
页首
备注
这是 BinaryLinkShape的抽象基类。
BinaryLinkShape 是任何连接形状派生的类。在定义在 DSL 定义时的 connect 类,其默认值基类是, BinaryLinkShape,除非您显式指定另一 connect 类为基础。
BinaryLinkShape 通常是域关系的实例的图形化表示形式。域关系表示概念性信息,因此,链接形状或 连接线 表示其在关系图的可视外观。在 DSL 定义,则定义在 connect 类和字段之间关系的关系图元素映射。通过使用属性 ModelElement,在运行时,可以访问域关系实例。从一个元素定位到另一个,首先定位到模型元素来遍历域关系通常最好的,而不是遍历在关系图的连接。
有关更多信息和示例,请参见[重定向] 如何:导航和更新图表。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。