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.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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,預設情況下,可能會導致選取範圍中傳回,即使當連結真正選取 '清空'。 (繼承自 LinkShape)。 | |
AbsoluteCenter | 取得圖案的中心點。 (繼承自 ShapeElement)。 | |
AccessibilityObject | 取得圖案的存取範圍物件。 (繼承自 ShapeElement)。 | |
AccessibleDefaultActionDescription | 取得圖案的預設動作描述。 (繼承自 ShapeElement)。 | |
AccessibleDescription | 取得圖案的描述。 (繼承自 ShapeElement)。 | |
AccessibleHelp | 取得圖案的 [說明]。 (繼承自 ShapeElement)。 | |
AccessibleHelpTopicFileName | 取得圖案中的 [說明] 主題。 (繼承自 ShapeElement)。 | |
AccessibleHelpTopicId | 取得圖案的 [說明] 主題的識別碼。 (繼承自 ShapeElement)。 | |
AccessibleName | 傳回對協助工具用戶端公開此圖形的名稱。 (繼承自 BinaryLinkShapeBase)。 | |
AccessibleRole | 取得圖案的角色。 (繼承自 ShapeElement)。 | |
AccessibleState | 取得形狀的狀態。 (繼承自 ShapeElement)。 | |
AccessibleValue | 取得圖案的值。 (繼承自 ShapeElement)。 | |
AllowsChildrenInSelection | 如果true,此圖形的子系可以包含在目前的選取項目群組。 (繼承自 ShapeElement)。 | |
AllowsChildrenToResizeParent | true 如果此圖形可調整大小或子圖案的位置變更時的大小。 (繼承自 ShapeElement)。 | |
AllowsChildrenToShrinkParent | 如果為 true,此圖形會減少大小,以適合及其子系,re-sized 或移動時。 (繼承自 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 | 取得連接在 From 連接線的終點到節點的 [連結] 圖形的中繼角色關聯性。 (繼承自 BinaryLinkShapeBase)。 | |
FromShape | 取得自最後的連接器 NodeShape。 (繼承自 BinaryLinkShapeBase)。 | |
GeometryBackgroundBrushId | 取得用來繪製之幾何的背景的筆刷的 ID。 (繼承自 ShapeElement)。 | |
GeometryBoundingBox | 取得圖案的週框方塊。 (繼承自 ShapeElement)。 | |
GeometryCanManuallyRoute | 取得值,指出是否允許使用者以手動方式將傳送此 LinkShape。(僅只是由 ShapeGeometry 所衍生的類別呼叫)。 (繼承自 BinaryLinkShapeBase)。 | |
GeometryDecoratorFrom | 取得連結"from"結尾處 LinkDecorator。(僅只是由 ShapeGeometry 所衍生的類別呼叫)。 (繼承自 BinaryLinkShapeBase)。 | |
GeometryDecoratorFromSize | 取得從一端的關聯性裝飾的大小。 (繼承自 BinaryLinkShapeBase)。 | |
GeometryDecoratorTo | 取得 LinkDecorator,在"to"結尾處的連結。(僅只是由 ShapeGeometry 所衍生的類別呼叫)。 (繼承自 BinaryLinkShapeBase)。 | |
GeometryDecoratorToSize | 取得裝飾收端關聯性的大小。 (繼承自 BinaryLinkShapeBase)。 | |
GeometryEdgePoints | 取得的邊緣點在全局單位表示 (用來調整到足以只能由 ShapeGeometry 所衍生的類別)。 (繼承自 BinaryLinkShapeBase)。 | |
GeometryEdgePointsNoJumps | 取得在全局單位表示的邊緣點,具有任何的跳躍點 (用來調整到足以只能由 ShapeGeometry 所衍生的類別)。 (繼承自 BinaryLinkShapeBase)。 | |
GeometryHasFilledBackground | 取得圖形,並驗證是否繪製背景。 (繼承自 ShapeElement)。 | |
GeometryHasOutline | 取得圖形,並確認其是否有外框。 (繼承自 ShapeElement)。 | |
GeometryHasShadow | true 如果圖案有陰影。 否則, false。 (繼承自 ShapeElement)。 | |
GeometryOutlinePenId | 取得畫筆來繪製圖案的外框的識別碼。 (繼承自 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 | true 這個圖形項目是否位於NestedChildShapes的其ParentShape。 (繼承自 ShapeElement)。 | |
IsRelativeChild | true 這個圖形項目是否位於RelativeChildShapes的其ParentShape。 (繼承自 ShapeElement)。 | |
IsVisible | 如果true,圖形會顯示在圖表中。 如果false、 沒有出現,以及版面配置和路由的演算法會略過它。請參閱 Hide() 和訊息。 (繼承自 ShapeElement)。 | |
LineAdjustAwayDefault | 取得的圖案,並驗證子類型連結圖形是否應該嘗試連線到相同的圖形時,將對齊或設定這個值。 (繼承自 ShapeElement)。 | |
LineAffinityDefault | 取得或設定 [連結] 圖形應該嘗試將圖形放置的目標位置。 (繼承自 ShapeElement)。 | |
LineToLineClearance | 取得或設定此圖形的子系連結圖形間的距離。 (繼承自 ShapeElement)。 | |
LineToNodeClearance | 取得或設定子系連結圖形和子節點] 圖形之間的距離。 (繼承自 ShapeElement)。 | |
ManuallyRouted | 如果使用者已經進行手動變更此連結圖形的路由,則為 true。沒有為 false,如果使用者已使用 [變更路徑] 指令,或已離開自動路由變更。 (繼承自 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 | 取得或設定是否 link 在建立超它相交其它連結。 (繼承自 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 | 取得連接在 To 連接線的終點到節點的 [連結] 圖形的中繼角色關聯性。 (繼承自 BinaryLinkShapeBase)。 | |
ToShape | 取得連結] 圖形到一端 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 PEL 而言,對應的主題實際上可能是內部 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) | 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。) | |
IsExtendedBy(Type) | 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。) | |
IsExtendedBy(DomainClassInfo) | 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。) | |
IsLocked | 測試是否這個項目會有任何一組指定的鎖定 (以 ImmutabilityExtensionMethods 定義。) | |
RemoveExtension(Type) | 多載。 移除其他的特定型別的這個 ModelElement 的副檔名。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(Guid) | 多載。 移除屬於特定型別指定任何的 ModelElement 副檔名。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(DomainClassInfo) | 多載。 移除屬於特定型別指定任何的 ModelElement 副檔名。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(ExtensionElement) | 多載。 指定的 ExtensionElement 移除這個 ModelElement 的副檔名。 (以 ModelElementExtensionMethods 定義。) | |
SetLocks | 設定這個項目的鎖定旗標 (以 ImmutabilityExtensionMethods 定義。) | |
TryGetExtension(Guid) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension(Type) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension(DomainClassInfo) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension<T>() | 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果這個項目有沒有這類副檔名結果會是 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,除非您明確指定連接器的另一個類別做為基底。
A BinaryLinkShape通常是網域關聯性的執行個體的圖形化表示。網域關聯性代表概念的資訊,以及 [連結] 圖形或連接器代表其可見的外觀,在圖表上。在 DSL 定義中,您可以定義連接器類別和網域關係之間的圖表項目對應。在執行階段,您可以存取網域關聯性執行個體,使用屬性ModelElement。若要從一個項目移到另一,通常最好先瀏覽模型項目,並再周遊網域關係,而不是周遊圖表上的連接器。
如需詳細資訊與範例,請參閱[重新導向] HOW TO:巡覽及更新圖表。
警告 |
---|
大多數的這種方法定義在BinaryLinkShapeBase。 |
範例
如需範例,請參閱 [重新導向] HOW TO:巡覽及更新圖表。
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。
請參閱
參考
Microsoft.VisualStudio.Modeling.Diagrams 命名空間