共用方式為


Microsoft.VisualStudio.Modeling.Diagrams 命名空間

Microsoft.VisualStudio.Modeling.Diagrams命名空間中的型別會將您的 DSL 顯示為圖表。 它們提供您在 DSL 定義檔中定義的圖表、圖案和連接器的實作。 若要使用程式碼自訂 DSL 的外觀,您可以使用這個命名空間中定義的型別。

基本圖案和項目類型的類別圖表

主要型別就是:

  • NodeShape –您在 DSL 定義指定圖案的基底類別。

  • BinaryLinkShape –您在 DSL 定義指定連接器的基底類別。 它具有基底類別 LinkShape,沒有其他衍生類別。

  • Diagram –您在 DSL 定義中指定對應的基底類別。

  • ShapeElementNodeShapeLinkShape基底類別。 圖表、圖案和連接器是任何 ShapeElements。

  • PresentationViewsSubject –圖案或連接器之間的關聯性在圖表和網域模型項目。

  • ShapeField –圖形內的區域,例如在區間圖案的一部分,文字行,標籤或圖示。

  • Decorator –在 ShapeField 顯示的項目。 IconDecorator 包含在圖案的影像和 TextDecorator 顯示標籤。

  • DiagramItem –對圖案並選擇性欄位或子欄位的參考在圖案內。 用來識別使用者作業的目標。

  • ShapeGeometry –這個類別和其衍生類別定義和繪製各種主要外框形狀,例如矩形、橢圓形、區間、連接子和圖示。 圖案委派至這些類別解析滑鼠點是否在圖案內和繪製基本的外框。

標準圖表類型的類別圖表

類別

  類別 描述
公用類別 AbsoluteBoundsChangedEventArgs 圖形的 AbsoluteBounds 屬性變更時的舊與新界限值。這個事件來自於存放區。
公用類別 ActionCanceledState MouseAction 狀態,指出該 MouseAction 已被取消。
公用類別 ActionCompletedState MouseAction 狀態,指出該 MouseAction 已完成。
公用類別 AmbientFontHelper 用來幫助擷取設計工具的字型
公用類別 AnchoringBehavior 描述 ShapeField 應如何隨同父代 NodeShape 的移動與調整大小自動調整本身的位置及大小。
公用類別 AnchorPoint
公用類別 AnchorPointAction 藉由操作其 LineSegments 以手動方式路由 LinkShapes 的 MouseAction。
公用類別 AreaField 定義用來填滿圖案背景之色彩漸層的圖案欄位。
公用類別 AssociatedPropertyInfo 提供與 ShapeField 相關聯之網域屬性相關資訊的類別。
公用類別 AvoidCornerRule 不允許您將通訊埠放置在矩形圓角中的界限規則。
公用類別 BinaryLinkNodeChangeRule 連結的其中一個端點節點變更時要變更連結路徑的規則。
公用類別 BinaryLinkShape 表示線條或箭號,可以連接圖表上的兩個圖形。二進位連結也可以形成將圖案連接至其本身的迴圈。
公用類別 BinaryLinkShapeBase BinaryLinkShape 的抽象基底類別
公用類別 BinaryLinkShapeGeometry 封裝設計介面上對 BinaryLink 的繪製、摺疊和點擊測試
公用類別 BinaryLinkShapeSerializer
公用類別 BinaryLinkShapeSerializerBase DomainClass BinaryLinkShape 的序列化程式 BinaryLinkShapeSerializerBase。
公用類別 BoundsRules 限制圖形位置及調整大小方式的規則。
公用類別 BrushDescriptor 類別的 BrushStyleSetInfo 和該資訊描述之筆刷的執行個體 (如果已建立)。BrushDescriptor 會被快取以供日後使用。
公用類別 BrushSettings BrushSettings 允許將 BrushStyleSetInfo 上的某些屬性標示為已覆寫或不可變。如果特定筆刷設定標記為不可變,則不允許它們再次變更。
公用類別 BrushStyleSetInfo 包含筆刷的 StyleSet 資訊。這些是像色彩, BrushType, HatchType、影像等等的筆刷置於中的所有設定。此資訊用來建立用於 HybridDictionary 中資源的查閱的這個類別的唯一雜湊程式碼。
公用類別 ChevronButtonField 表示雙箭號展開/摺疊按鈕的 ShapeField
公用類別 CircleShapeGeometry CircleShapeGeometry 的摘要描述。
公用類別 ClickedState MouseAction 狀態,指出使用者已按下並鬆開滑鼠按鈕,但移動距離不夠而無法叫用拖曳作業。
公用類別 CommandIdCollection
公用類別 CommentShape 基底註解類別。CommentShape 會定義可編輯的註解圖案。
公用類別 CommentShapeAddRule
公用類別 CommentShapeSerializer DomainClass CommentShape 的序列化程式 CommentShapeSerializer。
公用類別 CommentShapeTypeDescriptor CommentShape 類別的特殊型別描述元。
公用類別 Compartment 區間圖案內的區間。
公用類別 CompartmentDescription 所有區間描述的基底類別。
公用類別 CompartmentMapping 區間對應的基底類別。區間對應會提供區間內容與基礎物件模型間的黏附工具
公用類別 CompartmentRuleHelper 靜態類別,包含處理區間清單項目新增、移除及變更規則的共用程式碼。
公用類別 CompartmentSerializer DomainClass Compartment 的序列化程式 CompartmentSerializer。
公用類別 CompartmentShape 您在 DSL 定義中所定義之區間圖案的基底類別。
公用類別 CompartmentShapeAreaField
公用類別 CompartmentShapeSerializer DomainClass CompartmentShape 的序列化程式 CompartmentShapeSerializer。
公用類別 CompartmentTypeDescriptor Compartment 類別的特殊型別描述元。
公用類別 ConnectAction 允許使用者從某個 SoftwareComponentType 圖案或 Port 圖案拖曳至另一個圖案,以建立連接的滑鼠動作。
公用類別 ConnectionPoint ConnectionPoint 會包裝圖形物件中的 VGConnection 物件。
公用類別 ConnectionType 描述兩個 ShapeElements 之間的泛型連接行為
公用類別 ConnectorDecorator 類別,以在 ShapeFields 和子圖案置於連接器時,封裝它們用於表示標記法裝飾項目的方式。
公用類別 CoreDesignSurfaceCopyClosure 複製閉訪客篩選
公用類別 CoreDesignSurfaceCopyClosureBase 複製關閉訪客的篩選器的基底類別
公用類別 CoreDesignSurfaceDeleteClosure 移除結束訪客篩選
公用類別 CoreDesignSurfaceDeleteClosureBase 移除關閉訪客篩選器的基底類別
公用類別 CoreDesignSurfaceDomainModel 覆寫反映取代應用程式開發介面
公用類別 CoreDesignSurfaceDomainModelSerializer 提供可以用來序列化 / 還原序列化 CoreDesignSurface 網域模型的 IDomainModelSerializer 介面實作。
公用類別 CoreDesignSurfaceDomainModelSerializerBase 實作 IDomainModelSerializer 的基底類別
公用類別 CoreDesignSurfaceSerializationBehavior 已定義之行為 CoreDesignSurfaceSerializationBehavior 的 DomainXmlSerializationBehavior 實作。這是雙衍生實作的具象型別。
公用類別 CoreDesignSurfaceSerializationBehaviorBase 已定義之行為 CoreDesignSurfaceSerializationBehavior 的 DomainXmlSerializationBehavior 實作。這是雙衍生實作的抽象基底。
公用類別 CoreDesignSurfaceSerializationBehaviorMonikerResolver 序列化行為 CoreDesignSurfaceSerializationBehavior 的 moniker 解析程式。
公用類別 CoreDesignSurfaceSerializationBehaviorSerializationMessages 用來提供序列化訊息的公用程式類別
公用類別 CoreDesignSurfaceSerializationHelper 序列化和還原序列化 CoreDesignSurface 模型的協助程式類別。
公用類別 CoreDesignSurfaceSerializationHelperBase 序列化和還原序列化 CoreDesignSurface 模型的協助程式類別。
公用類別 CreateAction CreateAction 會回應工具箱中的特定項目以在圖表上建立這些項目。
公用類別 DashStyleTypeConverter 屬性方格中顯示 DashStyle 值的型別轉換器。將 "Custom" 值篩選掉,因為在目標設計工具中顯示這個值不符合常理。
公用類別 Decorator 在衍生類別中覆寫時,表示圖表中的 Decorator 項目。
公用類別 DecoratorDoubleEmptyArrow 這是只有兩個線條的箭頭裝飾
公用類別 DecoratorEmptyArrow 這是只有兩個線條的箭頭裝飾
公用類別 DecoratorEmptyDiamond 這是以圖表的背景色彩填滿的菱形裝飾。
公用類別 DecoratorFilledArrow 這是以 BrushId 為基礎的色彩填滿的封閉式箭頭裝飾。
公用類別 DecoratorFilledDiamond 這是以 BrushId 為基礎的色彩填滿的菱形裝飾。
公用類別 DecoratorHollowArrow 這是以圖表的背景色彩填滿的封閉式箭頭裝飾。
公用類別 DecoratorHostShape Microsoft.VisualStudio.Modeling.Diagrams.DecoratorHostShape 的 DomainClass DecoratorHostShape 描述
公用類別 DecoratorHostShapeBase DomainClass DecoratorHostShape 的雙衍生基底類別
公用類別 DecoratorHostShapeSerializer DomainClass DecoratorHostShape 的序列化程式DecoratorHostShapeSerializer。
公用類別 DecoratorHostShapeSerializerBase DomainClass DecoratorHostShape 的序列化程式 DecoratorHostShapeSerializerBase。
公用類別 DefaultBoundsRules 根據貼齊格線與錨定方式限制子系的基本規則。
公用類別 DefaultGroupBoundsRules 圖形群組調整位置時限制該群組位置的規則。
公用類別 DesignSurfaceAccessibleObject DiagramClientView 的可存取物件
公用類別 DesignSurfaceElementOperations 加入 GhostShapeCollections 的支援以擴充 IMS ElementOperations 類別。
公用類別 DesignSurfaceMergeContext 提供由合併程序一開始設定的合併 (亦即,置放/貼上) 資訊,當 ElementGroupPrototype 的物件重新建構至目標存放區中。接下來在整個合併過程及修復階段中會使用此合併資訊。
公用類別 Diagram 表示圖表。
公用類別 DiagramAssociationEventArgs 圖表的事件引數 - 圖表檢視關聯事件
公用類別 DiagramBrushes DiagramBrushes 類別的每個屬性都是可唯一識別 DiagramClientView 繪製方法使用之筆刷資源的 StyleSetResourceId 物件。
公用類別 DiagramClientView 這是以 IMS 為基礎的設計介面,它可以呈現任何 IMS 圖表。
公用類別 DiagramDeleteRule 會在圖表已從存放區移除時執行的規則。
公用類別 DiagramDragEventArgs 提供 DragDrop、DragEnter 或 DragOver 事件的資料。
公用類別 DiagramEventArgs 源自於設計介面控制項的基底事件引數類別。
公用類別 DiagramFixupConstants
公用類別 DiagramFonts DiagramFonts 類別的每個屬性都是可唯一識別 DiagramClientView 繪製方法使用之字型資源的 StyleSetResourceId 物件。
公用類別 DiagramHitTestInfo
公用類別 DiagramItem 表示 ShapeElement、 ShapeField 或 ShapeSubField。這主要是要用於點擊測試、 選取項目、 焦點和協助工具。
公用類別 DiagramItemCollection DiagramItem 執行個體的集合。表示圖表上之 ShapeElement、ShapeField 或 ShapeSubField 執行個體且用於叫用測試和選取項目等作業的 DiagramItem。
公用類別 DiagramItemEventArgs 參考相關之特定 DiagramItem 的 DiagramEventArgs。
公用類別 DiagramKeyEventArgs 提供 KeyDown 或 KeyUp 事件的資料。
公用類別 DiagramKeyPressEventArgs 提供 KeyPress 事件的資料。
公用類別 DiagramMouseEventArgs 提供 MouseUp、MouseDown 和 MouseMove 事件的資料。
公用類別 DiagramPaintEventArgs 繪製引數
公用類別 DiagramPens DiagramPens 類別的每個屬性都是可唯一識別 DiagramClientView 繪製方法使用之畫筆資源的 StyleSetResourceId 物件。
公用類別 DiagramPointEventArgs 包含與滑鼠位置相關的事件資料。
公用類別 DiagramSelectionRules
公用類別 DiagramSerializer DomainClass Diagram 的 序列化程式 DiagramSerializer。
公用類別 DiagramSpy
公用類別 DiagramTypeDescriptor Diagram 類別的特殊型別描述元。
公用類別 DiagramView 這是建立設計介面和捲軸的檢視控制項。
公用類別 DiagramViewAccessibleObject
公用類別 DiagramWatermark 當圖表空白時出現的圖表浮水印控制項。
公用類別 DiagramWinEvents 圖表的可存取 WinEvent 支援。
公用類別 DragCanceledState MouseAction 狀態,指出該拖曳已被取消。不要將這與 ActionCanceledState 混淆。這個 DragCanceledState 表示只有拖曳已取消;而不是整個 MouseAction 都取消。即使取消拖曳後,MouseAction 還是可以保持使用中。這可允許單一 MouseAction 內有多個拖曳作業。
公用類別 DragCompletedState MouseAction 狀態,指出該拖曳已完成。不要將這與 ActionCompletedState 混淆。這個 DragCompletedState 表示只有拖曳已完成;而不是整個 MouseAction 都完成。即使完成拖曳後,MouseAction 還是可以保持使用中。這可允許單一 MouseAction 內有多個拖曳作業。
公用類別 DragDropPendingAction 會偵測 Ole 拖放作業是否應該啟動的 MouseAction。一旦啟動,此 MouseAction 會完成,然後會將控制權提供給 Ole 拖放作業。
公用類別 DraggingState MouseAction 狀態,指出使用者正在拖曳滑鼠。
公用類別 DragPendingState MouseAction 狀態,指出使用者已按下滑鼠按鈕但還沒有鬆開滑鼠按鈕,或者還沒有移動滑鼠夠遠以啟始拖曳作業。
公用類別 DragSourceContext 提供在來源建立 ElementGroupPrototype 時一開始設定的拖曳來源資訊。它為拖曳回饋和合併 (亦即,置放/貼上) 處理序使用。
公用類別 DropTargetContext 提供方法來將置放目標內容資訊加入至特定交易內容或從中擷取。
公用類別 DropTargetFeedback 提供使用虛構圖案繪製拖曳回饋的方法。
公用類別 EdgePoint
公用類別 EdgePointCollection 與 ArrayList 完全一樣地處理邊緣點清單
公用類別 EdgePointCollectionConverter EdgePointCollection 執行個體的 TypeConverter,因此可用人類看得懂的形式進行序列化。轉換後的 EdgePointCollection 會有 "[(x : y : 旗標); (x : y : 旗標); ...]" 語法,其中標準語法可以省略旗標。針對回溯相容性,轉換器也會支援轉換二進位序列化程式所產生的字串,但永遠不會將 EdgePointCollection 轉換為二進位格式。
公用類別 EdgePointConverter EdgePoint 執行個體的 TypeConverter,因此可用人類看得懂的形式進行序列化。轉換後的 EdgePoint 會有 "(x: y: 旗標)" 語法,其中標準語法可以省略旗標。針對回溯相容性,轉換器也會支援轉換二進位序列化程式所產生的字串,但永遠不會將 EdgePoint 轉換為二進位格式。
公用類別 ElementListCompartment Microsoft.VisualStudio.Modeling.Diagrams.ElementListCompartment 的 DomainClass ElementListCompartment 描述
公用類別 ElementListCompartmentDescription ListCompartments 套用至 CompartmentShapes 的描述。
公用類別 ElementListCompartmentMapping 可辨識在區間中建立模型之關聯性以及在清單中顯示之屬性的 ListCompartments 對應。
公用類別 ElementListCompartmentSerializer DomainClass ElementListCompartment 的序列化程式 ElementListCompartmentSerializer。
公用類別 EllipseShapeGeometry EllipseShapeGeometry 的摘要描述。
公用類別 EmptySelection 處理空白選取範圍。
公用類別 ExpandCollapseDecorator 管理 NodeShape 上之展開/摺疊按鈕的 Decorator
公用類別 FieldAccessibleObject FieldAccessibleObject 的摘要描述。
公用類別 FontDescriptor FontDescriptor 類別會為這項資訊所描述之字型的類別及執行個體 (如果已建立該資訊) 保留 FontStyleSetInfo。FontDescriptor 會被快取以供日後使用。
公用類別 FontSettings FontSettings 可讓 FontStyleSetInfo 上的特定屬性標示為已覆寫或不可變。如果特定字型設定標記為不可變,則不允許它們再次變更。
公用類別 FontStyleSetInfo 包含字型的 StyleSet 資訊。這些是像名稱、大小、FontStyle 等等的字型位置的所有設定。此資訊用來建立用於 HybridDictionary 中資源的查閱的這個類別的唯一雜湊程式碼。
公用類別 GeneralDiagramSelectionRules
公用類別 GeneralSelection 處理其他選取狀態未涵蓋的一般選取項目。
公用類別 GenericCoreConnectAction 接兩個不同 ShapeElements 之核心設計介面的泛型連接動作
公用類別 GenericCoreConnectionType 連接任何兩個不同 ShapeElement 的連接類型
公用類別 GenericLinkShape GenericLinkShape 的 DomainClass GenericLinkShape 描述。
公用類別 GenericLinkShapeSerializer DomainClass GenericLinkShape 的序列化程式 GenericLinkShapeSerializer。
公用類別 GeometryHelpers
公用類別 GhostShape 描述 ShapeElement
公用類別 GhostShapeCollection GhostShapes 的集合。
公用類別 GrabHandle
公用類別 GroupBoundsRules 將圖形群組視為整體限制整個範圍的規則。
公用類別 GroupSnapToGridRule GroupBoundsRule,這會限制子圖案群組的整體界限,使得主要圖案的位置貼齊至格線 (如果格線已啟用)。
公用類別 HighlightedShapesCollection 在設計介面上反白顯示的圖案及 DiagramItems 的集合。
公用類別 HoveringState MouseAction 狀態,指出該 MouseAction 為作用中並且在等待事件。
公用類別 HslColor HueSatLumColor 是以它們的色調、飽和、光度值 (而不是傳統的 RGB 值) 代表色彩。這個類別會提供轉換方法,以便在 HSL 及 RGB 色彩空間之間往返轉換。
公用類別 HslColorConverter 提供型別轉換子 (Type Converter) 將 HslColor 物件與其他表示相互轉換。
公用類別 ImageField 輕量型物件,表示可以顯示影像 Decorator 或背景的圖形部分。
公用類別 ImageHelper
公用類別 ImageShape 顯示影像之圖案的基底類別。
公用類別 ImageShapeGeometry 以設計介面上的外部影像為基礎,封裝對圖案的繪製、摺疊和點擊測試
公用類別 ImageShapeSerializer DomainClass ImageShape 的序列化程式 ImageShapeSerializer。
公用類別 InactiveState MouseAction 狀態,指出該 MouseAction 並非使用中。當首次建立 MouseAction,它會處於非作用中狀態。必須先啟動 MouseAction 才能使用它。MouseAction 完成或取消之後,會再次停用。
公用類別 InPlaceTextEditor
公用類別 InvokeEditorAction 在按一下時叫用編輯器。
公用類別 ItemDrawInfo 清單欄位中單一清單項目的資訊。
公用類別 KeepGroupWithinDiagramRule GroupBoundsRule,這會限制子圖案群組的整體界限,使其保持在目標圖案之圖表的內部。
公用類別 KeepGroupWithinParentRule GroupBoundsRule,這會限制子圖案群組的整體界限,使其保持在父圖案上方及左側邊界的右下方。父圖案的右邊緣和下邊緣將不會限制子圖案。
公用類別 KeepInParentRule 讓圖案保持在圖表界限內的界限規則。
公用類別 LabelShape 表示 Domain-Specific Language Designer 中的標籤圖形。
公用類別 LabelShapeSerializer DomainClass LabelShape 的序列化程式 LabelShapeSerializer。
公用類別 LabelShapeTextPropertyDescriptor LabelShape 的 Text 屬性的屬性描述元。
公用類別 LabelShapeTypeDescriptor LabelShape 類別的特殊型別描述元。
公用類別 LabelTextField 顯示在標籤圖形上的文字欄位。
公用類別 LassoAction 允許使用按下並拖曳所定義的矩形選取範圍的 MouseAction。
公用類別 LeaveShapeEventArgs 包含與滑鼠游標離開圖案相關的事件資料。
公用類別 LineLabelAutoPlacementChangeRule
公用類別 LineLabelShape Microsoft.VisualStudio.Modeling.Diagrams.LineLabelShape 的 DomainClass LineLabelShape 描述
公用類別 LineLabelShapeSerializer DomainClass LineLabelShape 的序列化程式 LineLabelShapeSerializer。
公用類別 LineRoutingRule 在圖表上的線條需要重新路由傳送時通知設計介面的自訂規則。
公用類別 LineSegment 這個類別表示兩個端點之間的一條直線。
公用類別 LineSegmentAccessibleObject FieldAccessibleObject 的摘要描述。
公用類別 LinkConnectsToNode Microsoft.VisualStudio.Modeling.Diagrams.LinkConnectsToNode 的 DomainRelationship LinkConnectsToNode 描述
公用類別 LinkConnectsToNodeSerializer DomainClass LinkConnectsToNode 的序列化程式 LinkConnectsToNodeSerializer。
公用類別 LinkDecorator 可讓其他衍生類別為裝飾項目實作實際不同幾何的基底 LinkDecorator 類別。這個類別也為不同類型的 decorator(以核心設計介面的組件形式存在)提供靜態存取子。
公用類別 LinkShape 表示圖表上的連接線。另請參閱 BinaryLinkShape。
公用類別 LinkShapeChangedRule 連結圖形的其中一個端點節點變更時要變更連結圖形路徑的規則。
公用類別 LinkShapeGeometry 封裝設計介面上對幾何連結的繪製、摺疊和點擊測試
公用類別 LinkShapeSerializer DomainClass LinkShape 的序列化程式 LinkShapeSerializer。
公用類別 ListCompartment Microsoft.VisualStudio.Modeling.Diagrams.ListCompartment 的 DomainClass ListCompartment 描述
公用類別 ListCompartmentDescription ListCompartments 套用至 CompartmentShapes 的描述。
公用類別 ListCompartmentSerializer DomainClass ListCompartment 的序列化程式 ListCompartmentSerializer。
公用類別 ListField 能夠有效顯示清單所項目的圖案欄位。
公用類別 ListItemSubField 代表 ListField 中的項目的子欄位。
公用類別 LostFocusEventArgs LostFocus 事件的事件引數,這個事件以 WM_KILLFOCUS 訊息從 System.Windows.Forms.Control 發出。除了 DiagramEventArgs,它還會保留視窗取得和視窗失去焦點的控點。
公用類別 ManualRouteAction 藉由操作其 LineSegments 以手動方式路由 LinkShapes 的 MouseAction。
公用類別 MouseAction 表示滑鼠動作。
公用類別 MouseActionEventArgs 源自於 MouseAction 類別的事件的事件引數類別。
公用類別 MouseActionState 所有 MouseAction 狀態的基底類別。
公用類別 MoveableDecoratorHostShape Microsoft.VisualStudio.Modeling.Diagrams.MoveableDecoratorHostShape 的 DomainClass MoveableDecoratorHostShape 描述
公用類別 MoveableDecoratorHostShapeBase DomainClass MoveableDecoratorHostShape 的雙衍生基底類別
公用類別 MoveableDecoratorHostShapeSerializer DomainClass MoveableDecoratorHostShape 的序列化程式 MoveableDecoratorHostShapeSerializer。
公用類別 MoveableDecoratorHostShapeSerializerBase DomainClass MoveableDecoratorHostShape 的序列化程式 MoveableDecoratorHostShapeSerializerBase。
公用類別 NestedShapesParentRoleChangeRule
公用類別 NoBoundsRules 可以套用 NoBoundsRules 以確保圖形界限沒有任何限制。
公用類別 NodeShape 表示圖表中的圖形,例如矩形、圖示或其他涵蓋區域的圖形 (非接點)。
公用類別 NodeShape.ExpandCollapseNodeShapeWhenAddedToDiagramRule 在新的 NodeShape 呼叫 Collapse() 的規則,若圖表以此規則為 (直接或間接) 父系時,其 IsExpanded 旗標為 false。此規則會針對加入至圖表的節點圖案呼叫 Collapse(),做為該節點圖案的子代的所有其他節點圖案也一樣,因為圖表會接著也會成為其父代。
公用類別 NodeShapeGeometry NodeShapes 的基底幾何。
公用類別 NodeShapeSerializer DomainClass NodeShape 的序列化程式 NodeShapeSerializer。
公用類別 NodeShapeTypeDescriptor 已過時。Shape 類別的特殊型別描述元。
公用類別 PaintFeedbackArgs
公用類別 PanZoomAction 執行縮放的 MouseAction。
公用類別 ParentRoleChangeRule
公用類別 ParentShapeContainsNestedChildShapes 子圖案(依父圖案的界限裁剪)的父子式關聯性。子系在父代的周框外不可見也不能進行點擊測試。
公用類別 ParentShapeContainsNestedChildShapesAddRule
公用類別 ParentShapeContainsNestedChildShapesDeleteRule
公用類別 ParentShapeContainsNestedChildShapesSerializer DomainClass ParentShapeContainsNestedChildShapes 的序列化程式 ParentShapeContainsNestedChildShapesSerializer。
公用類別 ParentShapeHasRelativeChildShapes 子圖案(未依父圖案的界限裁剪)的父子式關聯性。子系在父代的周框外可見也能進行點擊測試。
公用類別 ParentShapeHasRelativeChildShapesAddRule
公用類別 ParentShapeHasRelativeChildShapesDeleteRule
公用類別 ParentShapeHasRelativeChildShapesSerializer DomainClass ParentShapeHasRelativeChildShapes 的序列化程式 ParentShapeHasRelativeChildShapesSerializer。
公用類別 PenDescriptor PenDescriptor 類別會為這項資訊所描述之畫筆的類別及執行個體 (如果已建立該資訊) 保留 PenStyleSetInfo。PenDescriptor 會被快取以供日後使用。
公用類別 PenSettings PenSettings 可讓 PenStyleSetInfo 上的特定屬性標示為已覆寫或不可變。如果特定畫筆設定標記為不可變,則不允許它們再次變更。
公用類別 PenStyleSetInfo 包含畫筆的 StyleSet 資訊。這些是 like Color、對齊方式、LineCap、PenType 等的畫筆上的任何設定。此資訊用來建立用於 HybridDictionary 中 resourse 搜尋的這個類別的唯一雜湊程式碼。
公用類別 PlusMinusButtonField 表示加號/減號按鈕的 ShapeField
公用類別 PointDConverter 提供型別轉換子 (Type Converter) 將 PointD 物件與其他表示相互轉換。
公用類別 Port Microsoft.VisualStudio.Modeling.Diagrams.Port 的 DomainClass Port 描述
公用類別 PortGroupBoundsRules 將包含連接埠之圖形群組視為整體限制整個範圍的規則。
公用類別 PortMovementRule 用來將通訊埠保留在父圖案周邊上的界限規則。
公用類別 PortPlacementHelper
公用類別 PortSerializer DomainClass Port 的序列化程式 PortSerializer。
公用類別 PortShape 可於 DSL 定義中指定之通訊埠圖案的基底類別。
公用類別 PortShapeSerializer DomainClass PortShape 的序列化程式 PortShapeSerializer。
公用類別 PresentationElement 出現在使用者介面中且表示網域模型項目之可見展示的項目。
公用類別 PresentationElementSerializer DomainClass PresentationElement 的 序列化程式 PresentationElementSerializer。
公用類別 PresentationElementTypeDescriptionProvider 已過時。PresentationElementTypeDescriptionProvider 提供會封裝 ModelElement 物件的包裝函式類別。當屬性方格想要呈現 ModelElement 物件時,就會叫用這個類別。
公用類別 PresentationElementTypeDescriptor 針對屬性方格支援為 ModelElement 提供 TypeDesriptor 的類別!
公用類別 PresentationViewsSubject 網域模型項目和其使用者介面表示法(通常是圖表)之間的關聯性。
公用類別 PresentationViewsSubjectSerializer DomainClass PresentationViewsSubject 的 序列化程式 PresentationViewsSubjectSerializer。
公用類別 PropertyChangedEventArgs 一般屬性已變更用來通知 IMS 屬性變更及 CLR 屬性變更之圖案的 EventArgs。
公用類別 RectangleDConverter 提供型別轉換子 (Type Converter) 將 RectangleD 物件與其他表示相互轉換。
公用類別 RectangleShapeGeometry 封裝設計介面上對矩形的繪製、摺疊和點擊測試
公用類別 ResizeAction 會調整圖案大小的 MouseAction。
公用類別 RoundedRectangleShapeGeometry RoundedRectangleShapeGeometry 的摘要描述。
公用類別 SelectAction 滑鼠選取圖案下的基底滑鼠動作。
公用類別 SelectedShapesCollection
公用類別 SelectionContext 實作方法以取得指定選取範圍之目前選取狀態的抽象類別。
公用類別 SelectionState 表示任何選取狀態的抽象類別。提供介面來查詢指定的選取範圍的相關資訊,包括:ActualSelection、CoercedSelection,以及選取範圍中是否要篩選出特定命令。
公用類別 SelectionStateCollection
公用類別 ShapeAccessibleObject 提供可用來為殘障使用者調整應用程式 UI 的可及性應用程式資訊。
公用類別 ShapeAutoInvalidator 不可見的圖案欄位,其目的是要在有關聯的值 (在建構函式中指定) 變更時,強制父圖案重新繪製其本身。
公用類別 ShapeDecorator 類別,以在 ShapeFields 和子圖案置於圖案時,封裝它們用於表示標記法裝飾項目的方式。
公用類別 ShapeElement 表示圖表或圖形或圖表中的接點。ShapeElements 會封裝模型項目的視覺呈現。
公用類別 ShapeElementAddRule 會在圖表已從存放區移除時執行的規則。
公用類別 ShapeElementSerializer DomainClass ShapeElement 的 序列化程式 ShapeElementSerializer。
公用類別 ShapeEnumerator
公用類別 ShapeField 輕量型物件,表示可以顯示背景影像、文字 Decorator 和圖示 Decorator 等項目的圖形部分。
公用類別 ShapeGeometries 公開公用 ShapeGeometry 物件執行個體的靜態類別
公用類別 ShapeGeometry 表示圖形或接點的幾何。
公用類別 ShapeIdCollection
公用類別 ShapeModelingCollection
公用類別 ShapeSubField ShapeField 的子元件,這個元件是選擇性可選取、可設定焦點、可點擊測試、可就地編輯和 IAccessible。例如,清單欄位中的清單項目、資料格欄位中的方格儲存格和格線以及選項按鈕群組中的選項按鈕都是 ShapeSubField 的範例。必要時才會建立 ShapeSubFields。例如,包含 10,000 個儲存格的方格只需要在對子欄位進行選取、設定焦點、點擊測試、編輯或透過 IAccessible 存取時,建立儲存格的子欄位。
公用類別 SnakingInfo
公用類別 SnapToGridRule 貼齊至格線規則,會限制 ShapeElement 的位置和/或大小。
公用類別 SnapToPerimeterFollowingRotationRule 用來維持父圖案周邊的界限規則。
公用類別 StyleSet StyleSet 是可以由應用程式用來指定一組用於所有繪圖作業之畫筆、筆刷和字型的圖形物件集合。在繪製的程式碼中,您可以呼叫 StyleSet.GetPen 來擷取系統定義的特定畫筆。會將該畫筆設為正確的色彩,以及應用程式所定義的樣式。立即使用該畫筆,因為它是唯一的。如果您需要握住畫筆,請使用 GetPenCopy。StyleSets 可以存在於系統中的多個層級。有 ApplicationStyleSet,這是應用程式定義的預設樣式配置。此外還有存在於類別型別層級的 ClassStyleSets,以指定該圖案類別的所有執行個體的樣式。也可以存在執行個體 StyleSets,其中包含圖案的每個執行個體的資源資訊。這應該在相同類別圖案的不同執行個體可以有不同的外觀時使用。當實際嘗試擷取物件 (例如 Pen) 時,StyleSet 程式碼會在繼承鏈結中從類別執行個體向上移動至應用程式 StyleSets,直到找到第一個包含您要的資源 (如您要求的 ResourceId 所定義的)。
公用類別 StyleSetResourceId 用來唯一定義 StyleSet 資源的類別。
公用類別 SubfieldAccessibleObject SubfieldAccessibleObject 的摘要描述。
公用類別 SwimLaneFixUpContext 提供內容,用於新插入的泳道位置
公用類別 SwimlaneHelper
公用類別 SwimlaneShape 表示圖表上的泳道圖形。您在 DSL 定義中所指定之泳道圖案的基底類別。
公用類別 SwimlaneShapeGeometry 封裝設計介面上對泳道的繪製、摺疊和點擊測試
公用類別 SwimlaneShapeSerializer DomainClass SwimlaneShape 的序列化程式 SwimlaneShapeSerializer。
公用類別 TextField 輕量型物件,表示可以顯示文字標籤或區域的圖形部分。
公用類別 ToggleButtonEventArgs ToggleButton 類別的事件引數
公用類別 ToggleButtonField 可顯示對應選取狀態之影像的 ShapeField
公用類別 ToolboxAction ToolboxAction 回應 [工具箱] 項目上的連按兩下事件。
公用類別 UnplacedShapesContext 與尚未放置而稍後需要位置之追蹤圖案拖放相關聯的內容資訊。在任何指定的交易,當多個圖表需要修正時,我們可以有多個圖表的未放置圖形。

結構

  結構 描述
公用結構 AreaFieldCornerRadius 結構,代表四個浮點值,指出 AreaField 的圓角半徑。
公用結構 PointD
公用結構 RectangleD 儲存四個為一組的雙精度浮點數,表示矩形的位置和大小。
公用結構 SizeD

介面

  介面 描述
公用介面 IAmbientFontProvider SAmbientFontProvider 服務的主體背景工作介面
公用介面 IBinaryLinkGeometryData 定義二進位連結幾何容器的介面。二進位連結是根據邊緣點來加以辨識。
公用介面 IContextMenuHost 內容功能表主機合約
公用介面 IGeometryHost 定義幾何容器的介面。
公用介面 ILineLabel 由 LinkShape 在 EdgePoints 變更時呼叫,以更新標籤的位置
公用介面 IListFieldContainer 定義 ListField 之父圖案的方法。
公用介面 INodeGeometryData
公用介面 IShapeIterator 會用來逐一查看圖案及其子圖案之圖案 Iterator 的介面。

委派

  委派 描述
公用委派 ContextMenuRequestedEventHandler
公用委派 DiagramItemEventHandler 處理圖表項目事件的委派。
公用委派 DiagramKeyEventHandler 處理鍵盤事件的委派。
公用委派 DiagramKeyPressEventHandler 處理按下按鍵事件的委派。
公用委派 DiagramMouseEventHandler 處理滑鼠事件的委派。
公用委派 DiagramPointEventHandler 處理需要點座標之事件 (例如按一下事件) 的委派。
公用委派 DisplayImageGetter 要取得影像來為區間清單項目顯示的委派
公用委派 DisplayStringGetter 委派,用來取得字串以顯示在指定之模型項目 (Element) 的區間清單項目 (Item) 上。
公用委派 DomainPresentationNavigator 方法的委派,這個方法會從 ModelElement 巡覽至在一組圖表上將該項目呈現的一組 PresentationElements
公用委派 EditValueEndedEventHandler 處理編輯已結束時的處理程序,通常是藉由認可或捨棄所做的變更。
公用委派 ElementListGetter 傳回指定模型項目的清單。用於 DomainPath 周遊方法。
公用委派 MouseAction.MouseActionActivatedEventHandler 處理 MouseActionMouseActionActivated 事件。
公用委派 MouseAction.MouseActionDeactivatedEventHandler 處理 MouseActionMouseActionDeactivated 事件。
公用委派 PresentationDomainNavigator PresentationElement 巡覽至 ModelElement
公用委派 PropertyElementGetter 取得裝載屬性的項目,此屬性為指定項目所顯示。
公用委派 ScrollPositionChangedEventHandler
公用委派 ScrollRangeChangedEventHandler
公用委派 SelectionChangedByDeletionEventHandler
公用委派 ShapeSelectionChangedEventHandler
公用委派 ShapeSelectionChangingEventHandler
公用委派 ToggleButtonEventHandler
公用委派 ZoomChangedEventHandler

列舉

  列舉類型 描述
公用列舉類型 ActionRequest 可以在 MouseAction 事件結束時採取的動作的型別。
公用列舉類型 AnchoringBehavior.Edge 是指 AnchoringBehavior 的周框矩形的一邊。
公用列舉類型 BinaryLinkShapeBase.AnchorEndState
公用列舉類型 BoundsFixupState 指定呼叫 OnBoundsFixup 時的狀態。
公用列舉類型 BrushSettingsFlags 指定哪一個筆刷設定已覆寫或已設為不可變的旗標。
公用列舉類型 ConnectActionCursor
公用列舉類型 ConnectorArrowStyle DomainEnumeration:Microsoft.VisualStudio.Modeling.Diagrams.ConnectorArrowStyle 的 ConnectorArrowStyle 描述
公用列舉類型 ConnectorDecoratorPosition DomainEnumeration:Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecoratorPosition 的 ConnectorDecoratorPosition 描述
公用列舉類型 Diagram.CreateBitmapPreference Diagram.CreateBitmap() 的偏好設定
公用列舉類型 DiagramClientView.EnsureVisiblePreferences EnsureVisible 方法的偏好設定。
公用列舉類型 FontSettingsFlags 指定哪一個字型設定已覆寫或已設為不可變的旗標。
公用列舉類型 GrabHandle.ShapeSide 抓取控點的位置
受保護的列舉類型 GrabHandle.VerticalSection
公用列舉類型 InvisibleCollapseFlags 決定 shapeField (當它設定為隱藏時)摺疊方式的旗標
公用列舉類型 LabelAlignment 標籤對齊直線方式的列舉,對齊直線的左邊或右。
公用列舉類型 LabelPlacedFlag 設定標籤為自動放置還是手動移動/調整大小的列舉。
公用列舉類型 LabelPlacement 沿線條調整標籤位置的列舉。
公用列舉類型 MouseActionEvent 可針對 MouseAction 引發的事件類型。
公用列舉類型 NodeShape.NodeSides 表示節點圖案的一個或多個側邊。
公用列舉類型 PenSettingsFlags 指定哪一個畫筆設定已覆寫或已設為不可變的旗標。
公用列舉類型 PointRelativeTo 指示座標相對的參考點。
公用列舉類型 PortPlacement 連接埠圖案可能會在父圖案四邊的其中一個
公用列舉類型 ResizeDirection
公用列舉類型 RoutingStyle DomainEnumeration:Microsoft.VisualStudio.Modeling.Diagrams.RoutingStyle 的 RoutingStyle 描述
公用列舉類型 ShapeDecoratorPosition DomainEnumeration:Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecoratorPosition 的 ShapeDecoratorPosition 描述
公用列舉類型 ShapeElement.RelationshipType 定義所允許的父/子關聯性類型
公用列舉類型 SwimlaneAlignment 指定如何在圖表上對齊泳道的列舉:水平或垂直。
公用列舉類型 SwimlaneDecoratorPosition 只有 3 個位置允許泳道裝飾項。