共用方式為


Diagram 類別

定義

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

public ref class Diagram abstract : Microsoft::VisualStudio::Modeling::Diagrams::NodeShape, IDisposable
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.Diagram.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("3102e0d1-1221-458d-834f-2dc0769ce683")]
[System.CLSCompliant(true)]
[System.ComponentModel.TypeDescriptionProvider(typeof(Microsoft.VisualStudio.Modeling.Diagrams.DiagramTypeDescriptionProvider))]
[System.Diagnostics.DebuggerDisplay("{GetType().Name,nq} (Name = {namePropertyStorage})")]
public abstract class Diagram : Microsoft.VisualStudio.Modeling.Diagrams.NodeShape, IDisposable
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.Diagram.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("3102e0d1-1221-458d-834f-2dc0769ce683")>]
[<System.CLSCompliant(true)>]
[<System.ComponentModel.TypeDescriptionProvider(typeof(Microsoft.VisualStudio.Modeling.Diagrams.DiagramTypeDescriptionProvider))>]
[<System.Diagnostics.DebuggerDisplay("{GetType().Name,nq} (Name = {namePropertyStorage})")>]
type Diagram = class
    inherit NodeShape
    interface IDisposable
Public MustInherit Class Diagram
Inherits NodeShape
Implements IDisposable
繼承
屬性
實作

建構函式

Diagram(Partition, PropertyAssignment[])

建構函式。

欄位

BackgroundGradientFieldName

此圖形之背景漸層欄位的唯一標識碼。

(繼承來源 NodeShape)
BaseFontNameDomainPropertyId

BaseFontName 網域屬性標識符。

BaseFontSizeDomainPropertyId

BaseFontSize 網域屬性標識碼。

DiagramIdDomainPropertyId

DiagramId 網域屬性標識符。

DoLineRoutingDomainPropertyId

DoLineRouting 網域屬性標識碼。

DomainClassId

圖表網域類別標識碼。

DoResizeParentDomainPropertyId

DoResizeParent 網域屬性標識碼。

DoShapeAnchoringDomainPropertyId

DoShapeAnchoring 網域屬性標識符。

DoViewFixupDomainPropertyId

DoViewFixup 網域屬性標識碼。

IsCompleteViewDomainPropertyId

IsCompleteView 網域屬性標識符。

NameDomainPropertyId

名稱功能變數名稱屬性識別碼。

PlaceUnplacedShapesDomainPropertyId

PlaceUnplacedShapes 網域屬性標識符。

屬性

AbsoluteBoundingBox

取得相對於圖表左上角之世界單位的周框。

(繼承來源 NodeShape)
AbsoluteBoundingBoxToEnsureVisible

取得 DiagramClientView.EnsureVisible 將使用的周框。 矩形是世界單位,相對於圖表左上角。

(繼承來源 ShapeElement)
AbsoluteBounds

取得或設定 AbsoluteBounds 定義域屬性的值。 Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.Absolute 界限的描述

(繼承來源 NodeShape)
AbsoluteCenter

取得 ShapeElement 相對於圖表左上角的 ShapeElement 絕對界限中心,不論父 ShapeElement 為何。

(繼承來源 ShapeElement)
AccessibilityObject

取得指派給專案的 AccessibleObject

(繼承來源 ShapeElement)
AccessibleDefaultActionDescription

取得可供輔助功能用戶端應用程式使用之專案的預設動作描述

(繼承來源 ShapeElement)
AccessibleDescription

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

AccessibleHelp

取得專案用途或專案使用方式的描述。

(繼承來源 ShapeElement)
AccessibleHelpTopicFileName

取得與這個專案相關聯的說明檔路徑。

(繼承來源 ShapeElement)
AccessibleHelpTopicId

取得與這個專案相關聯的幫助主題標識符。

(繼承來源 ShapeElement)
AccessibleName

圖表會傳回自己的名稱,而不是其 MEL 的名稱。

AccessibleRole

取得控制件的可存取角色

(繼承來源 ShapeElement)
AccessibleState

取得此圖形的其他可存取狀態。
根據預設,會預先決定下列狀態: (1) AccessibleStates.Selected、 (2) AccessibleStates.Focused、 (3) AccessibleStates.Selectable、 (4) AccessibleStates.Focusable

(繼承來源 NodeShape)
AccessibleValue

取得這個專案的可存取值。

(繼承來源 ShapeElement)
ActiveDiagramView

取得此圖表的作用中 DiagramView。

AllowsChildrenInSelection

取得這個圖形的子系是否允許在這個父系的相同選取群組中。

(繼承來源 ShapeElement)
AllowsChildrenToResizeParent

取得值,這個值會決定是否允許調整此圖形的大小。

AllowsChildrenToShrinkParent

取得值,這個值會決定這個圖形是否可以壓縮,以及由其巢狀子系的變更而成長。

(繼承來源 ShapeElement)
Anchoring

取得這個 NodeShape 的錨定行為。

(繼承來源 NodeShape)
AnchorPointAction

取得負責手動移動連結端點的滑鼠動作。

AutoResizeParentOnBoundsChange

取得或設定當此圖形的絕對界限因為移動或重設大小作業而變更時,是否應該透過規則自動調整父圖形 () 。

(繼承來源 NodeShape)
BackgroundBrushId

取得將用來填滿幾何背景的筆刷資源標識碼。

BackgroundGradientMode

取得圖形背景區域的漸層模式。

(繼承來源 NodeShape)
BaseFontFromEnvironment

從應該用來判斷BaseFont的環境取得字型。
默認行為是傳回系統 IconTitleFont。
自動縮放功能也會使用這個屬性來判斷是否應該在初始縮放比例高於 100% 的初始縮放比例開啟或建立圖表。
結果BaseFont的大小可能與這個環境字型不同。
應該覆寫這個屬性,以取得系統 IconTitleFont 以外的字型。

BaseFontName

取得或設定BaseFontName網域屬性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Base 字型名稱的描述

BaseFontSize

取得或設定BaseFontSize定義域屬性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Base 字型大小的描述

BoundingBox

取得相對於父圖形左上方之世界單位的周框。

(繼承來源 NodeShape)
Bounds

取得或設定相對於父圖形左上角之世界單位的圖形界限。

(繼承來源 NodeShape)
BoundsRules

取得物件,此物件會限制這個圖形的界限。

(繼承來源 NodeShape)
CanDeserializationReroute

取得這個圖表類型是否允許在串行化期間重新路由。 一般而言,不允許,但有些設計工具在一律計算所有行時,可能需要該行為。

CanExpandAndCollapse

取得值,指出這個圖形是否有相異折疊和展開的狀態。 如果使用 NodeShape 的展開和折疊功能,此值必須設定為 true。

(繼承來源 NodeShape)
CanFocus

取得值,指出ShapeElement是否可以接收焦點。

(繼承來源 ShapeElement)
CanMove

取得值,指出使用者不允許重新定位此圖表。

CanResize

取得值,指出是否允許用戶調整 ShapeElement 的大小。 (若要修改此值,請覆寫 ResizableSides 屬性。)

(繼承來源 NodeShape)
CanSelect

取得值,指出是否允許用戶選取 ShapeElement。

(繼承來源 ShapeElement)
Center

取得 ShapeElement 界限的中心點。

(繼承來源 ShapeElement)
ClassStyleSet

取得在這個類別的所有實例之間共用的樣式集。

(繼承來源 ShapeElement)
ClientViews

取得此圖表擁有的 DiagramClientViews。

ClipWhenDrawingFields

取得值,指出繪製其子ShapeFields時,是否應該將裁剪區域設定為此圖形的周框方塊。

(繼承來源 ShapeElement)
ConnectActionFilterString

工具箱篩選字串,可識別圖表的連接動作。 從 SdmDiagram 向上移動。 在 [工具箱][動作] 中使用。

ConnectionPoints

取得這個 NodeShape 上的連接點清單。

(繼承來源 NodeShape)
CopyOrigin

文字,表示圖表做為複製作業的原點。

CreatableSwimLaneSubjects

取得對應至泳道圖形的網域類別集合。

Decorators

這個圖形類型的裝飾專案集合。 如果此類型沒有裝飾專案,則傳回 null。 根據預設,圖形沒有裝飾專案。

(繼承來源 ShapeElement)
DefaultContainerMargin

取得其巢狀圖形之間的圖表周圍所需的邊界。

DefaultGridSize

取得以世界單位為單位的方格預設大小。

DefaultShapeField

取得可以接收焦點的第一個 ShapeField。 當 ShapeElement 具有焦點且 ShapeElement 不會回應索引鍵事件時,應該使用傳回的欄位做為預設圖形字段來接收索引鍵事件。

(繼承來源 ShapeElement)
DefaultSize

取得世界單位中 ShapeElement 的預設大小。

Diagram

取得此 ShapeElement 所屬的圖表。 (這可以是 null.)

(繼承來源 ShapeElement)
DiagramId

取得或設定 DiagramId 定義域屬性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Diagram.Diagram 標識符的描述

DragDropPendingAction

取得負責起始拖放的滑鼠動作。

ElementOperations

取得用來執行選取作業的物件。

EnsureVisiblePreference

此圖表的 EnsureVisible 方法喜好設定。 根據預設,此圖表中巢狀的所有 ShapeElement 都會使用此喜好設定。 ShapeElements 可以覆寫此喜好設定,並選擇自己的喜好設定。

Events

傳回附加至這個 ShapeElement 的事件處理程式清單。

(繼承來源 ShapeElement)
FixedFlags

取得 GraphNode 的 FixedFlags 屬性。

(繼承來源 NodeShape)
FocusedDiagramView

與此圖表相關聯的設計介面,如果有任何) ,則具有焦點 (。

FromRoleLinkShapes

取得 LinkShapes 的集合,其中這個 NodeShape 扮演 From 角色。

(繼承來源 NodeShape)
GeometryBackgroundBrushId

取得將用來填滿幾何背景的筆刷資源標識碼。

(繼承來源 ShapeElement)
GeometryBoundingBox

取得幾何的周框方塊。 (僅供 ShapeGeometry 衍生類別呼叫。)

(繼承來源 ShapeElement)
GeometryCanResizeBottom

取得值,指出是否允許用戶調整幾何大小。 (僅供 NodeShapeGeometry 衍生類別呼叫。)

(繼承來源 NodeShape)
GeometryCanResizeLeft

取得值,指出是否允許用戶調整幾何大小。 (僅供 NodeShapeGeometry 衍生類別呼叫。)

(繼承來源 NodeShape)
GeometryCanResizeRight

取得值,指出是否允許用戶調整幾何大小。 (僅供 NodeShapeGeometry 衍生類別呼叫。)

(繼承來源 NodeShape)
GeometryCanResizeTop

取得值,指出是否允許用戶調整幾何大小。 (僅供 NodeShapeGeometry 衍生類別呼叫。)

(繼承來源 NodeShape)
GeometryHasFilledBackground

取得值,指出是否要填滿幾何的背景。 (僅供 ShapeGeometry 衍生類別呼叫。)

(繼承來源 ShapeElement)
GeometryHasOutline

取得值,指出是否要繪製幾何的外框。 (僅供 ShapeGeometry 衍生類別呼叫。)

(繼承來源 ShapeElement)
GeometryHasShadow

取得值,指出幾何是否顯示陰影。 (僅供 ShapeGeometry 衍生類別呼叫。)

(繼承來源 ShapeElement)
GeometryOutlinePenId

取得將用來繪製幾何外框的畫筆資源標識符。

(繼承來源 ShapeElement)
GeometryStyleSet

取得要用於幾何的樣式集。 (僅供 ShapeGeometry 衍生類別呼叫。)

(繼承來源 ShapeElement)
GestureExtensionController

屬性會保存 GestureExtenstionController。 此物件會在可由 GestureExtensions 處理的各種 Diagram 事件上叫用。 這個物件會將控制權傳遞至各種 GestureExtensions 來交握事件。 第一次呼叫這個屬性時,會建立 GestureExtensionController 並新增至 Store 的 CompositionContainer 如果 CompositionContainer 為 null,或如果建立的 GestureExtensionController 為 Null,則此屬性會傳回 null。

GridColor

取得或設定網格線色彩。

GridSize

取得或設定以世界單位為單位的網格線大小。 每個子圖形的 GridSize 預設為父系的 GridSize。 最後,除非已覆寫圖形的 GridSize 屬性,否則圖表的 GridSize 屬性是這些圖形的預設網格線大小。

GroupBoundsRules

取得圖表的群組界限規則。 如果圖表支援埠圖形,則會傳回 PortGroupBoundsRules;否則,它只會呼叫基類實作。

HasAnchoring

取得這個 NodeShape 是否已啟用其父系回合錨定。

(繼承來源 NodeShape)
HasAssociatedViews

取得值,指出此圖表是否與任何 DiagramView 相關聯。

HasBackgroundGradient

傳回 GeometryShape 是否有背景漸層

(繼承來源 NodeShape)
HasChildren

取得值,指出ShapeElement是否有一或多個具有相對或巢狀關聯性的子ShapeElement。

(繼承來源 ShapeElement)
HasConnectionPoints

取得這個 NodeShape 是否需要使用連接點。

(繼承來源 NodeShape)
HasCustomToolTip

傳回這個圖形是否有工具提示的自定義轉譯

(繼承來源 ShapeElement)
HasDragOverToolTip

傳回這個圖形是否支援拖曳工具提示。

(繼承來源 ShapeElement)
HasFilledBackground

取得值,指出是否繪製圖形的背景。

(繼承來源 ShapeElement)
HasHighlighting

取得值,指出是否繪製ShapeElement的醒目提示

(繼承來源 ShapeElement)
HasOutline

取得值,指出是否繪製圖形的外框。 圖表預設沒有框線。

HasShadow

取得值,指出是否繪製ShapeElement的陰影繪製陰影會使圖表列印速度非常慢,特別是針對具有多個頁面的作業。

HasSwimlanes

取得此圖表中是否支援泳道。

HasToolTip

取得/設定圖形預設是否顯示滑鼠暫留工具提示

(繼承來源 ShapeElement)
Id

這個專案的唯一標識碼。

(繼承來源 ModelElement)
InvokeEditorAction

取得滑鼠動作,該動作會在滑鼠向下叫用字段或子欄位的編輯器。 叫用編輯器之後,會停用 MouseAction。

IsActive

如果專案目前在模型中為使用中,則會傳回 true;如果專案已刪除或正在刪除的進程中,則傳回 false。

(繼承來源 ModelElement)
IsCompleteView

取得或設定IsCompleteView定義域屬性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Is 完整檢視的描述

IsDeleted

專案是否已從模型中刪除。 (Deleted 元素不會立即終結,因此復原命令可能會復原刪除 element。)

(繼承來源 ModelElement)
IsDeleting

專案是否已從模型中刪除。 (Deleted 元素不會立即終結,因此復原命令可能會復原刪除 element。)

(繼承來源 ModelElement)
IsExpanded

取得或設定IsExpanded定義域屬性的值。 展開 Microsoft.VisualStudio.Modeling.Diagrams.NodeShape.Is 的描述

(繼承來源 NodeShape)
IsNestedChild

取得值,指出這個圖形是否為其父系的巢狀子系,而不是相對子系。 巢狀子系是由其父圖形裁剪,而相對子系則不是。

(繼承來源 ShapeElement)
IsPlaceRouteNode

查看我們是否為可置放/可路由傳送的節點

(繼承來源 NodeShape)
IsPort

指出這是埠圖形

(繼承來源 NodeShape)
IsRelativeChild

取得值,指出這個圖形是否為其父系的相對子系,而不是巢狀子系。 巢狀子系是由其父圖形裁剪,而相對子系則不是。

(繼承來源 ShapeElement)
IsVisible

取得這個圖形的可見度屬性。

(繼承來源 ShapeElement)
IsWatermarkNeeded

檢查圖表的目前狀態,以判斷是否應該顯示浮浮水印文字。

LassoAction

取得負責套索選取的滑鼠動作。

LayoutObjectFixedFlags

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 NodeShape)
LineAdjustAwayDefault

取得或設定值,這個值表示當連結圖形共用通用連接圖形時,子連結圖形的中繼線段是否應該嘗試對齊。 中繼線段是不包含任一個 LinkShape 端點的區段。 這個屬性不會影響具有同層級圖形之此圖形的親和性;它只適用於連結屬於此圖形子系的圖形。

(繼承來源 ShapeElement)
LineAffinityDefault

取得或設定值,這個值表示當連結圖形共用通用連接圖形時,子連結圖形的中繼線段是否應該嘗試對齊。 中繼線段是不包含任一個 LinkShape 端點的區段。 這個屬性不會影響具有同層級圖形之此圖形的親和性;它只適用於連結屬於此圖形子系的圖形。

(繼承來源 ShapeElement)
LineToLineClearance

取得或設定子連結圖形之間的世界單位間距。 這個屬性不會影響此圖形與同層級圖案的線條對線條距離;它只適用於連結屬於此圖形子系的圖形。 此值必須大於 1e-6。

(繼承來源 ShapeElement)
LineToNodeClearance

取得或設定子連結圖形與子節點圖形之間的世界單位間距。 這個屬性不會影響具有同層級圖形之此圖形的線條對節點距離;它只適用於屬於此圖形子系的圖形。 此值必須大於 1e-6。

(繼承來源 ShapeElement)
Link

取得 Link 的清單。 Microsoft.VisualStudio.Modeling.Diagrams.LinkConnectsToNode.Nodes 的描述

(繼承來源 NodeShape)
Location

取得或設定圖形界限的左上角相對於其父系左上角的座標。

(繼承來源 NodeShape)
ManualRouteAction

取得負責手動路由行的滑鼠動作。

MaximumSize

以世界單位取得 ShapeElement 的大小上限。

(繼承來源 ShapeElement)
MinimumResizableSize

取得用戶可在目前狀態重設大小此節點圖形之世界單位的大小下限。

(繼承來源 NodeShape)
MinimumSize

以世界單位取得 ShapeElement 的大小下限。

ModelElement

取得或設定與這個簡報專案相關聯的模型專案。

(繼承來源 PresentationElement)
Name

取得或設定 Name 網域屬性的值。 Microsoft.VisualStudio.Modeling.Diagrams.Diagram.Name 的描述

NavigationRoot

取得圖表的根導覽圖形。 一般而言,這隻是圖表本身。 如果圖表無法選取,則會搜尋其巢狀子圖形,以尋找第一個可選取的子系。 不會搜尋總計子系。

NeedsRenumber

指出圖表是否需要重新編號。

NestedChildShapes

取得 NestedChildShapes 的清單。 Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeContainsNestedChildShapes.ParentShape 的描述

(繼承來源 ShapeElement)
NestedShapesMargin

取得此圖表周框方塊周邊與其巢狀節點圖形之間的邊界。 邊界以世界單位為單位。 此邊界是提供沿著此圖表周邊的區域,讓連接線可以路由傳送。

NodeToNodeClearance

取得或設定子節點圖形之間的世界單位間距。 這個屬性不會影響具有同層級圖形之此圖形的節點對節點距離;它只適用於屬於此圖形子系的節點圖形。 此值必須大於 1e-6。

(繼承來源 ShapeElement)
OutlinePenId

取得將用來繪製幾何外框的畫筆資源標識符。

OutlinePenWidth

取得世界單位的大綱畫筆寬度。 這適用於為了失效而擴充ShapeElement周框。

(繼承來源 ShapeElement)
PaintMoveableDecoratorSelectionLines

選取此圖形時,如果裝飾專案已手動放置或重設大小,是否要繪製一條選取線至附加至此圖形的每個可移動裝飾專案。 基底實作會傳回 true。

(繼承來源 ShapeElement)
PanZoomAction

取得負責縮放的滑鼠動作。

ParentLink

取得父 ShapeElement 的關聯性。

(繼承來源 ShapeElement)
ParentShape

ParentShape DomainRole

(繼承來源 ShapeElement)
Partition

取得或設定包含這個專案的 Partition 實例。

(繼承來源 ModelElement)
Perimeter

取得圖形路徑,其中包含ShapeElement外框,包括位於ShapePath外部的大綱畫筆粗細。 路徑中的點以相對於父ShapeElement世界單位表示。

(繼承來源 ShapeElement)
PortFixedFlags

取得 GraphNode 的 FixedFlags 屬性。

(繼承來源 NodeShape)
RelatedShapeToEmphasize

取得選取此圖形時,應該以視覺方式強調給用戶的相關 ShapeElement。 這個外觀與選取範圍不同,而且不會指出已選取相關的圖形。 其目的是要讓使用者注意相關圖形,以協助提供內容。 如果沒有應強調圖形,此屬性會傳回 null。

範例使用方式:使用者可能不清楚標籤與哪個圖形相關聯,因此,在選取標籤時以視覺方式強調標籤的父圖形,使用者可以快速識別相關的圖形。

(繼承來源 ShapeElement)
RelativeChildShapes

取得 RelativeChildShapes 的清單。 Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeHasRelativeChildShapes.ParentShape 的描述

(繼承來源 ShapeElement)
RequiresWatermark

取得此圖表是否需要顯示浮浮水印。 默認實作會傳回 true。 覆寫此方法以關閉圖表浮水印。

ResizableSides

取得節點圖形的側邊,可由使用者重設大小。 默認行為是可以調整所有側邊的大小。

(繼承來源 NodeShape)
ResizeAction

取得負責調整圖形大小的滑鼠動作。

RouteJumpType

取得/設定圖形的線條跳躍樣式。

RoutingStyle

取得/設定圖形的路由樣式。

SelectAction

取得負責選取圖形的滑鼠動作。

SelectionRules

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

ShapeFields

此類型圖形的圖形欄位集合。

(繼承來源 ShapeElement)
ShapeGeometry

取得圖表的幾何。

ShouldAutoPlaceChildShapes

判斷檢視修正是否應該在建立此圖形時自動放置此圖形的巢狀子圖形。 根據預設,這會傳回 false。

(繼承來源 NodeShape)
ShouldTryParentShapeForMergeOnToolboxDoubleClick

控制選取此 ShapeElement 時會發生什麼事,使用者按兩下工具箱專案。 根據預設,如果此 ShapeElement 的 CanMerge () 失敗,按兩下動作會逐步移至此 ShapeElement 的 ParentShape,然後再次嘗試 CanMerge () 。 如果圖形覆寫這個方法以傳回 false,當 CanMerge () 失敗時,工具箱按兩下將會終止。

(繼承來源 ShapeElement)
ShowGrid

取得或設定值,指出方格是否可見。

Size

取得或設定圖形的大小。

(繼承來源 NodeShape)
SnapToGrid

取得或設定值,指出圖形是否貼齊網格線。

Store

取得包含這個專案的 Store 實例。

(繼承來源 ModelElement)
StyleSet

如果這個 ShapeElement 有一個,則取得實例 StyleSet,否則會取得 ClassStyleSet。

(繼承來源 ShapeElement)
Subject

取得或設定 Subject。 Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Presentation 的描述

(繼承來源 PresentationElement)
SupportsPorts

指出圖表是否包含任何埠。 如果這是 false,點擊測試將不會檢查埠。

TargetToolboxItemFilterAttributes

圖表會傳回套用至圖表類型的 ToolboxItemFilterAttributes 集合。

ToolboxAction

取得負責工具箱按兩下的滑鼠動作。

ToRoleLinkShapes

取得此 NodeShape 扮演 To 角色之 LinkShapes 的集合。

(繼承來源 NodeShape)
WatermarkText

取得與此圖表相關聯的浮浮浮浮水印文字。 覆寫這個方法,為衍生圖表類型提供特定的浮浮水印。

ZOrder

取得這個 ShapeElement 的相對 Z 順序。 如果這是圖表,則這是用來重新編號的最新迭置順序編號。

(繼承來源 ShapeElement)

方法

AccessibleDoDefaultAction()

執行與這個可存取物件相關的預設動作。

(繼承來源 ShapeElement)
AddImageFormat(IDataObject, ICollection)

將點陣圖數據格式新增至 IDataObject。

Associate(DiagramView)

在指定的 DiagramView 中顯示此圖表。

Associate(ModelElement)

建立這個簡報專案與其模型元素的關聯。

(繼承來源 PresentationElement)
AutoLayoutChildShapes(IDictionary)

使用圖形物件放置 ShapeElements 的指定集合。

(繼承來源 NodeShape)
AutoLayoutShapeElements(ICollection)

自動配置 ShapeElements 的傳遞集合。

AutoLayoutShapeElements(ICollection, VGRoutingStyle, PlacementValueStyle, Boolean)

自動配置 ShapeElements 的傳遞集合。

CalculateDerivedVisible(ShapeElement)

計算此圖形的 DerivedVisible 值,假設父系正確無誤。

(繼承來源 ShapeElement)
CalculateMinimumSizeBasedOnChildren()

計算此圖形符合其所有子系所需的最小大小。

(繼承來源 NodeShape)
CanMerge(ProtoElementBase, ElementGroupPrototype)

傳回值,指出指定的根 ProtoElement 是否可新增至這個專案所代表的來源專案。

(繼承來源 ModelElement)
CanShapeContainConnectors(ShapeElement)

用來檢查圖形是否可以裝載接點的方法。 一般而言,這隻會是圖表或泳道,但此行為可由圖表覆寫。

ChooseMergeTarget(ElementGroup)

取得要當做 ElementGroup 合併程序目標的 ModelElement。
當這個項目是合併的目標時,合併程式就會呼叫此專案。
這可讓這個項目有機會將目標變更為本身以外的專案。

(繼承來源 ModelElement)
ChooseMergeTarget(ElementGroupPrototype)

取得作為 ElementGroupPrototype 合併程序目標的 ModelElement。
當這個項目是合併的目標時,合併程式就會呼叫此專案。
這可讓這個項目有機會將目標變更為本身以外的專案。

(繼承來源 ModelElement)
ChooseParentShape(ShapeElement)

由 ShapeElement.FixUpChildShapes () 呼叫,以判斷哪個圖形應該是新子圖形的父圖形。 根據預設,此 ShapeElement 會是父代,但在某些情況下,應該有不同的圖形。

(繼承來源 ShapeElement)
ChooseRelationship(ShapeElement)

由 ShapeElement.FixUpChildShapes 呼叫 () ,以取得子 ShapeElement 與其父系之間的關聯性類型。

(繼承來源 NodeShape)
CoerceSelection(DiagramItem, DiagramClientView, Boolean)

允許圖形變更選取的專案。 從選取動作呼叫。

(繼承來源 ShapeElement)
Collapse()

壓縮 NodeShape 以隱藏其所有巢狀子系。 這隻能從交易內呼叫。

(繼承來源 NodeShape)
ConfiguredChildPortShape(Port, Boolean)

設定子 PortShape。 視需要放置子圖形。

(繼承來源 NodeShape)
ConnectNestedChild(NodeShape, ShapeElement)

以遞歸方式還原巢狀子圖形的圖形配置物件、其子系和連結。

Copy()

在模型中建立項目的複本。

(繼承來源 ModelElement)
Copy(IEnumerable<Guid>)

在模型中建立項目的複本。

(繼承來源 ModelElement)
CopyImageToClipboard(ICollection)

將指定的圖形及其子系複製到剪貼簿做為影像。

CreateBackgroundGradientField(String)

建立 AreaField,其中涵蓋圖形的背景區域,並顯示漸層填滿。 衍生類別可能會覆寫此專案,以變更所建立欄位的類型。

(繼承來源 NodeShape)
CreateBitmap(ICollection, Diagram+CreateBitmapPreference)

建構所選 ShapeElements 的點陣圖表示。

CreateChildShape(ModelElement)

由 ShapeElement.FixUpChildShapes () 呼叫,以擷取指定模型專案之子圖形的新實例。

CreateClassStyleSet()

建立此 ShapeElement 的類別樣式集

(繼承來源 ShapeElement)
CreateConnectionPoint(PointD)

使用指定的中心點建立連接點,並將它新增至此圖形的 ConnectionPoints 集合。

(繼承來源 NodeShape)
CreateDecorators()

具現化這種圖形類型的裝飾專案集合。

(繼承來源 ShapeElement)
CreateDefaultBounds(Double, Double)

建立並傳回 NodeShape 可使用的預設界限。

(繼承來源 NodeShape)
CreateGestureExtensionController()

覆寫的 Factory 方法可建立 Diagram 的 GestureExtensionController。

CreateInstanceStyleSet()

Create 這個實例的樣式集。

(繼承來源 ShapeElement)
CreateManualRouteAction()

建立手動行路由的滑鼠動作。

CreateMetafile(ICollection)

在 100% 建立指定圖形及其子系的元檔。

CreateMetafile(ICollection, String)

在 100% 建立指定圖形及其子系的元檔。

CreateMetafile(ICollection, String, Boolean)

在 100% 建立指定圖形及其子系的元檔。

CreateShapeFields()

具現化此類型圖形的圖形欄位集合。

(繼承來源 ShapeElement)
Delete()

從模型刪除專案。

(繼承來源 ModelElement)
Delete(Guid[])

從模型刪除專案。

(繼承來源 ModelElement)
DetermineHighlightShape(ShapeElement)

向上移至父圖形鏈結,直到找到已開啟醒目提示的圖形,或已到達父鏈結頂端為止。

(繼承來源 ShapeElement)
Disassociate(DiagramView)

從指定的 DiagramView 中移除此圖表。

DisconnectNestedChild(NodeShape)

會以遞歸方式移除泳道子圖形的圖形配置物件、其子系和連結。

Dispose()

實作 IDisposable.Dispose () 方法

Dispose(Boolean)

內部類別,以釋放與這個類別相關的所有資源

DoFoldToShape(PointD, PointD)

計算指定向量將交集的ShapeElement周邊點

(繼承來源 ShapeElement)
DoHitTest(DiagramClientView, PointD, List<ShapeElement>, Boolean)

執行點擊測試,並傳回shapesHit自變數中的資訊。

DoHitTest(PointD, DiagramHitTestInfo)

根據圖表在世界單位中左上角的相對點,執行點擊測試。

(繼承來源 ShapeElement)
DoHitTest(PointD, DiagramHitTestInfo, Boolean)

執行點擊測試,並傳回 DiagramHitTestInfo 自變數中的資訊。 圖表本身會被視為 ShapeElement,並在點擊時傳回。

DoHitTestSelection(PointD, DiagramHitTestInfo)

在 ShapeElement 周圍的選取範圍上執行點擊測試,指定相對於圖表在世界單位中左上角的點。

(繼承來源 ShapeElement)
DoKeyboardNavigation(Keys, DiagramClientView)

在圖形上呼叫適當的導覽方法。

(繼承來源 ShapeElement)
DrawResizeFeedback(DiagramPaintEventArgs, RectangleD)

使用 ShapeElement 的指定絕對界限繪製 ShapeElement 重設大小的意見反應。

(繼承來源 ShapeElement)
EnsureConnectionPoints(LinkShape)

確保給定連結有適當的連接點存在。 這個方法會在指定的連結連接到此圖形之前呼叫。 默認實作會建立連接點,該連接點會在圖形左側中間。 使用連接點的衍生類別可以覆寫此專案,以 () 建立不同的連接點。

(繼承來源 NodeShape)
EnsureGraphExists()

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 NodeShape)
EnsureGraphLayoutObjectsExist(ShapeElement)

請確定基礎圖形物件圖形及其子系存在。

(繼承來源 NodeShape)
ExcludeFromClipRegion(Graphics, Matrix, GraphicsPath)

從指定的 Graphics 物件中的裁剪區域排除此 ShapeElement 及其子代 ShapeElement。

(繼承來源 ShapeElement)
ExcludeGeometryFromClipRegion(Graphics, Matrix, GraphicsPath)

從裁剪區域排除這個幾何,包括子代 IGeometryHost 物件的幾何。 (僅供 ShapeGeometry 衍生類別呼叫。)

(繼承來源 ShapeElement)
ExcludeShapeFromSizeCalculation(NodeShape)

如果為 true,則不會考慮圖形來計算父圖形的大小

(繼承來源 NodeShape)
Expand()

成長 NodeShape 以符合其所有巢狀子系。 這隻能從交易內呼叫。

(繼承來源 NodeShape)
Finalize()

在垃圾收集回收物件之前,釋放資源並執行其他清除作業。

FindDecorator(String)

尋找具有指定名稱的裝飾專案。

(繼承來源 ShapeElement)
FindFirstChild(Boolean)

由此 ShapeElement 呼叫,以在導覽序列中取得其第一個子系。

由子 ShapeElement 或 ShapeField 呼叫,以取得導覽序列中此圖形的第一個子系。

(繼承來源 ShapeElement)
FindFreeArea(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)

在圖形或圖表的圖形中尋找免費區域。

(繼承來源 ShapeElement)
FindFreeArea(RectangleD)

尋找此圖形內的可用區域。

(繼承來源 NodeShape)
FindLastChild(Boolean)

由子 ShapeElement 或 ShapeField 呼叫,以取得導覽序列中此圖形的最後一個子系。

(繼承來源 ShapeElement)
FindNextChild(DiagramItem, Boolean)

由子 ShapeElement 或 ShapeField 呼叫,以取得子系的第一個同層級專案,並遵循導覽順序。

(繼承來源 ShapeElement)
FindNextInChildFields(ShapeField, Boolean)

尋找指定之 ShapeField 後面的第一個 DiagramItem。 搜尋僅限於此圖形的ShapeField集合,包括其子字段。

(繼承來源 ShapeElement)
FindPreviousChild(DiagramItem, Boolean)

由子 ShapeElement 或 ShapeField 呼叫,以取得子系的第一個可設定焦點同層級專案,再於導覽順序中。

(繼承來源 ShapeElement)
FindPreviousInChildFields(ShapeField, Boolean)

尋找指定之 ShapeField 前面的第一個 DiagramItem。 搜尋僅限於此圖形的ShapeField集合,包括其子字段。

(繼承來源 ShapeElement)
FindShape(ModelElement)

在此圖表上尋找對應至這個指定元素的圖形

FindShapeField(String)

會傳回 ShapeFields 集合中具有指定名稱的第一個 ShapeField。 如果找不到具有指定名稱的欄位,這個方法會傳回 null。

(繼承來源 ShapeElement)
FixUpChildShapes(ModelElement)

由 Diagram.FixUpDiagram () 呼叫,讓您有機會建立和/或設定子圖形,以回應將指定的子專案新增至模型。

(繼承來源 ShapeElement)
FixUpDiagram(ModelElement, ModelElement)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

FixUpDiagramSelection(ShapeElement)

匯報 FixUpDiagram 期間的選取範圍。 默認行為是在使用中圖表檢視上選取新的ChildShape,如果有的話,或是沒有使用中檢視的所有檢視。

Focused(DiagramClientView)

傳回值,指出這個圖形是否在指定的檢視中焦點。

(繼承來源 ShapeElement)
GetAbsoluteBoundsValue()

提供 NodeShape.AbsoluteBounds 屬性的備份記憶體。

(繼承來源 NodeShape)
GetAccessibilityObject(DiagramClientView)

取得指派給專案的 AccessibleObject

(繼承來源 ShapeElement)
GetChildElements(ModelElement)

ShapeElement.FixUpChildShapes () 呼叫,以取得被視為指定 ModelElement 子元素的 ModelElements 集合。 傳回的子元素應該有對應的圖形類型,可以具現化為此ShapeElement的子圖形。

(繼承來源 ShapeElement)
GetCompliantAnchorPoint(AnchorPoint, PointD, VGRoutingStyle)

根據建議的AnchorPoint 參數計算符合規範的AnchorPoint。 這個方法會完全忽略 anchorPoint 參數的座標。 計算是根據建議的AnchorPoint的座標,以及對應至 anchorPoint 參數之連結相反結尾的 anchorPoint。

(繼承來源 NodeShape)
GetCompliantGroupBounds(ShapeElement, GhostShapeCollection, PointD)

匯報 GhostShapeCollection,以便在套用建議的位置差異之後符合 GroupBoundsRules。

GetCursor(Cursor, DiagramClientView, PointD)

取得滑鼠指標在ShapeElement上方時所顯示的游標。

(繼承來源 ShapeElement)
GetDomainClass()

取得這個專案的最衍生定義域類別。

(繼承來源 ModelElement)
GetDragOverToolTipText(DiagramItem)

會傳回滑鼠拖曳到要顯示的工具提示文字上。

(繼承來源 ShapeElement)
GetFieldAccessibleDescription(ShapeField)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ShapeElement)
GetFieldAccessibleName(ShapeField)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ShapeElement)
GetFieldAccessibleValue(ShapeField)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ShapeElement)
GetFieldRepresentedElement(ShapeField)

取得指定之子 ShapeField 所代表的主要 ModelElement。

(繼承來源 ShapeElement)
GetFieldRepresentedProperty(ShapeField)

取得指定之 ShapeField 所代表的屬性資訊。

(繼承來源 ShapeElement)
GetIsExpandedValue()

提供 NodeShape.IsExpanded 屬性的記憶體。

(繼承來源 NodeShape)
GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo)

擷取滑鼠動作,如果滑鼠位於指定的點上方,則應該在下一個 MouseDown 事件上作用中。

GetRoleCollection<TCollection,TElement>(Guid)

取得或建立連結的專案集合

(繼承來源 ModelElement)
GetService(Type)

先查詢存放區,如果找不到,則查詢圖表的 ActiveDiagramView,以取得要求的服務。 DiagramView 必須已定位,這個方法才能在檢視上執行查詢。 如果查詢失敗,則會傳回 Null 值。

GetShapeLuminosity(DiagramClientView, Color)

根據目前色彩的亮度,以及圖形是否位於醒目提示清單中,計算圖形的亮度。

(繼承來源 ShapeElement)
GetSourceRolePlayerForLinkMappedByConnector(BinaryLinkShape)

連接器會對應至 ElementLinks,但 PresentationViewsSubject 關聯性不會直接串行化,因此在還原串行化期間,我們需要重新建立連結。 這個方法會提供指定連接器所對應之連結的來源角色播放機。 基底實作只會傳回指定連接器之 FromShape 的 Subject。

GetSubFieldAccessibleDescription(ShapeField, ShapeSubField)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ShapeElement)
GetSubFieldAccessibleName(ShapeField, ShapeSubField)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ShapeElement)
GetSubFieldAccessibleValue(ShapeField, ShapeSubField)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ShapeElement)
GetSubFieldRepresentedElements(ShapeField, ShapeSubField)

取得指定的 ShapeSubField 所代表的 ModelElements 集合。

(繼承來源 ShapeElement)
GetSubFieldRepresentedProperty(ShapeField, ShapeSubField)

取得與指定之子欄位相關聯的屬性描述項。

(繼承來源 ShapeElement)
GetSubFieldRepresentedPropertyElements(ShapeField, ShapeSubField)

取得裝載子欄位所顯示之屬性的專案。 這可能與 GetSubFieldRepresentedElements 所傳回的專案不同,因為 GetSubFieldRepresentedProperty 所傳回的實際 DomainPropertyInfo 可能裝載於所表示專案的子系中。

(繼承來源 ShapeElement)
GetTargetRolePlayerForLinkMappedByConnector(BinaryLinkShape)

連接器會對應至 ElementLinks,但 PresentationViewsSubject 關聯性不會直接串行化,因此在還原串行化期間,我們需要重新建立連結。 這個方法會提供指定連接器所對應之連結的目標角色播放機。 基底實作只會傳回指定連接器之 ToShape 的 Subject。

GetToolTipText(DiagramItem)

取得游標下 PEL 元素的工具提示文字

(繼承來源 ShapeElement)
HandleNewSwimLaneInsertion(DiagramClientView, DomainClassInfo, SwimlaneShape, Boolean)

處理將新的泳道插入圖表中。

HasCachedDragOverResult(DiagramDragEventArgs)

如果快取拖曳至結果,則會傳回 true。

(繼承來源 ShapeElement)
Hide()

隱藏 (讓圖形及其所有子系) 不可見

(繼承來源 ShapeElement)
HideCustomToolTip(IWin32Window)

隱藏圖形的自定義工具提示

(繼承來源 ShapeElement)
HitTest(RectangleD, Boolean)

取得包含在指定矩形內的圖形清單

InitializeDecorators(IList<ShapeField>, IList<Decorator>)

具現化並新增圖形字段 (,例如文字和影像) 到此圖形類型。

(繼承來源 ShapeElement)
InitializeInstanceResources()

覆寫此 ShapeElement 實例的現有資源。 這個方法會在實例樣式集具現化之後呼叫。 覆寫這個方法以修改此 ShapeElement 實例的現有資源。

(繼承來源 ShapeElement)
InitializeResources(StyleSet)

新增資源或覆寫此類型ShapeElement的現有資源。 這個方法會在類別樣式集具現化之後呼叫。 覆寫這個方法以新增資源或修改此 ShapeElement 類型的現有資源。

(繼承來源 ShapeElement)
InitializeShapeFields(IList<ShapeField>)

覆寫以提供背景漸層的支援。

(繼承來源 NodeShape)
Invalidate()

使整個可見圖表矩形失效。

Invalidate(Boolean)

使 ShapeElement 失效。

(繼承來源 ShapeElement)
Invalidate(RectangleD)

使 ShapeElement 與做為其絕對界限使用的指定矩形失效。

(繼承來源 ShapeElement)
InvalidateRectangle(RectangleD)

使指定的矩形失效。 矩形相對於圖表的左上角和內部單位。 矩形將會擴大,使周圍可能的選取範圍失效。

IsConnectorMappedToLink(BinaryLinkShape)

大部分連接器都對應至項目連結,但可能會有例外狀況。 這個方法會告知連接器是否應該對應至項目連結。 注意:基底實作一律假設連接器對應至項目連結,並傳回 true。

IsDescendantOf(ShapeElement)

傳回值,指出此圖案是否為指定圖案的子系。

(繼承來源 ShapeElement)
IsNavigationKey(Char)

傳回值,指出指定的字元是否對應至導覽命令。

(繼承來源 ShapeElement)
IsNavigationKey(Keys)

傳回值,指出指定的索引鍵數據是否對應至導覽命令。

(繼承來源 ShapeElement)
IsOrphaned(ShapeElement)

判斷圖形是否被遺棄。 如果圖形應該由 ModelElement 支援,則會將其視為「孤立」,但不是。 如果圖形判定為「孤立」,則會呼叫 OnOrphaned () 方法,這會移除具有基底實作的圖形。 基底實作會考慮下列兩種案例「孤立」下的圖形:

  1. 它有 PresentationViewsSubject 連結,但無法解析主旨。
  2. 它是應該對應至專案連結的連接器,但找不到基礎連結。 (我們特殊案例連接器,因為其 PresentationViewsSubject 連結預設不會串行化) 。
IsSelected(ShapeElement)

取得值,指出是否在任何相關聯的 DiagramView 中選取指定的 ShapeElement。

IterateShapes(IShapeIterator)

方法,可協助反覆運算器查看圖形及其所有子圖形。 方法會以遞歸方式瀏覽此圖形的所有子圖形,並在遇到每個圖形的情況下呼叫指定的反覆運算器。 注意:基底實作是周游是深度優先,而 NestedChildShapes 會在 RelativeChildShapes 之前逐一查看。

(繼承來源 ShapeElement)
LassoSelect(RectangleD, Boolean)

以世界單位傳回指定矩形內的 DiagramItems 集合。

MergeConfigure(ElementGroup)

PresentationElements 不應該覆寫 MergeConfigure () ,因為它不會在合併期間於 PEL 上呼叫。 相反地,PEL 應該使用檢視修正覆寫。

(繼承來源 PresentationElement)
MergeDisconnect(ModelElement)

執行與 MergeRelate 相反的作業,也就是中斷指定元素與目前元素的連線, (會移除 MergeRelate) 所建立的連結。

(繼承來源 ModelElement)
MergeRelate(ModelElement, ElementGroup)

PresentationElements 不應該覆寫 MergeRelate () ,因為它不會在合併期間於 PEL 上呼叫。 相反地,PEL 應該使用檢視修正覆寫。

(繼承來源 PresentationElement)
ModifyLuminosity(Int32, DiagramClientView)

根據:如果 L >= 160,則 L = L * 0.9 else,L += 40 計算醒目提示亮度。

(繼承來源 ShapeElement)
MoveByRepositioning(DiagramDragEventArgs)

依據滑鼠位置所決定的數量,重新置放 ElementGroupPrototype 中的圖形。

(繼承來源 ShapeElement)
MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem)

將指定原型中的圖形重新定位到指定的點。

(繼承來源 ShapeElement)
NavigateAcrossLinks(SelectedShapesCollection, Boolean)

選取連接到此圖形的圖形。

(繼承來源 NodeShape)
NavigateAscend(SelectedShapesCollection)

由此 ShapeElement 呼叫,將焦點設定為導覽序列中的第一個可設定焦點上階。

(繼承來源 ShapeElement)
NavigateDescend(SelectedShapesCollection)

由此 ShapeElement 呼叫,將焦點設定為巡覽順序中的第一個可設定焦點子系。

(繼承來源 ShapeElement)
NavigateTo(DiagramItem, SelectedShapesCollection)

由 Navigate 方法呼叫,將焦點設定為指定的 DiagramItem。

(繼承來源 ShapeElement)
NavigateToFirst(SelectedShapesCollection)

由此 ShapeElement 呼叫,將焦點設定為此圖形的第一個同層級 (,也就是父系的第一個子系) 導覽順序。

(繼承來源 ShapeElement)
NavigateToLast(SelectedShapesCollection)

由此 ShapeElement 呼叫,將焦點設定為此圖形的最後一個同層級 (,也就是導覽順序中父系的最後一個子系) 。

(繼承來源 ShapeElement)
NavigateToNext(SelectedShapesCollection)

由這個 ShapeElement 呼叫,以將焦點設定為導覽順序中的下一個物件。 會忽略選取專案的焦點專案;此圖形假設為開始流覽的ShapeElement。

(繼承來源 ShapeElement)
NavigateToPrevious(SelectedShapesCollection)

由此 ShapeElement 呼叫,將焦點設定為導覽順序中的上一個物件。 會忽略選取專案的焦點專案;此圖形假設為開始流覽的ShapeElement。

(繼承來源 ShapeElement)
OnAbsoluteBoundsChanged(AbsoluteBoundsChangedEventArgs)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 NodeShape)
OnAssociated(DiagramAssociationEventArgs)

當圖表與圖表檢視相關聯時呼叫。 設計工具可以覆寫這個方法來處理此事件

OnAssociatedPropertyChanged(PropertyChangedEventArgs)

屬性變更時呼叫。

(繼承來源 ShapeElement)
OnBeforePaint()

OnBeforePaint 會在 ShapeElement 的繪製開始時呼叫。 它提供機會讓開發人員在繪製時先更新和覆寫資源。

(繼承來源 ShapeElement)
OnBeforeReroute()

虛擬方法,可讓衍生圖表在此圖表上重新路由之前執行特定作業。

OnBeginEdit(DiagramItemEventArgs)

就地編輯開始時呼叫。

(繼承來源 ShapeElement)
OnBoundsFixup(BoundsFixupState, Int32, Boolean)

允許在檢視和圖表修正期間使用者修正界限的最後機會。 基底實作只會在此圖形上套用目前設定的BoundsRules。 您也可以覆寫此方法以套用其他特定界限修正。

(繼承來源 NodeShape)
OnChildAssociatedPropertyChanged(ShapeElement, PropertyChangedEventArgs)

當與子圖形相關聯的屬性變更時,會呼叫這個方法,以允許衍生類別更新圖形的資源。 例如,如果模型中的屬性與圖形的背景色彩相關聯,則衍生類別可以覆寫此方法來變更背景色彩。

OnChildConfigured(ShapeElement, Boolean, Boolean)

新增圖形時設定圖形上的埠

(繼承來源 NodeShape)
OnChildConfiguring(ShapeElement, Boolean)

新增子圖形時設定新子圖形

OnClick(DiagramPointEventArgs)

由控件的 OnClick () 呼叫。

(繼承來源 ShapeElement)
OnCopy(ModelElement)

建立項目的複本時呼叫。 方法會在重複的專案上呼叫。

(繼承來源 ModelElement)
OnDeleted()

刪除項目之後,由模型呼叫。

(繼承來源 ModelElement)
OnDeleting()

在刪除專案之前,由模型呼叫。

(繼承來源 ModelElement)
OnDisassociated(DiagramAssociationEventArgs)

當圖表與圖表檢視解除關聯時呼叫。 設計工具可以覆寫這個方法來處理此事件

OnDoubleClick(DiagramPointEventArgs)

由控件的 OnDoubleClick () 呼叫

(繼承來源 ShapeElement)
OnDragDrop(DiagramDragEventArgs)

將 IDataObject 拖曳到 ShapeElement 後再放入 ShapeElement 時引發的事件。

(繼承來源 ShapeElement)
OnDragEnter(DiagramDragEventArgs)

當 IDataObject 拖曳進入 ShapeElement 界限時引發的事件。

(繼承來源 ShapeElement)
OnDragLeave(DiagramPointEventArgs)

當 IDataObject 拖曳離開 ShapeElement 界限時引發的事件。

(繼承來源 ShapeElement)
OnDragOver(DiagramDragEventArgs)

在 ShapeElement 界限上拖曳 IDataObject 時引發的事件。

(繼承來源 ShapeElement)
OnElementEventsEnded(ElementEventsEndedEventArgs)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

OnElementEventsEnding(ElementEventsEndedEventArgs)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

OnEndEdit(DiagramItemEventArgs)

在就地編輯結束時呼叫。

(繼承來源 ShapeElement)
OnGiveFeedback(GiveFeedbackEventArgs)

GiveFeedback 事件允許拖曳事件的來源 (亦即,此圖表) 修改滑鼠指標的外觀,以便在拖放作業期間提供用戶視覺回饋。

OnGridPropertyChanged()

當方格屬性變更時呼叫。

OnInitialize()

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

OnKeyDown(DiagramKeyEventArgs)

當圖表本身有焦點時按下按鍵時呼叫。

OnKeyPress(DiagramKeyPressEventArgs)

按下按鍵時呼叫。

(繼承來源 NodeShape)
OnKeyUp(DiagramKeyEventArgs)

釋放金鑰時呼叫。

(繼承來源 ShapeElement)
OnMouseDown(DiagramMouseEventArgs)

由控件的 OnMouseDown () 呼叫。

(繼承來源 ShapeElement)
OnMouseEnter(DiagramPointEventArgs)

OnMouseEnter 之 ShapeElement 事件的預設實作。

(繼承來源 ShapeElement)
OnMouseHover(DiagramPointEventArgs)

OnMouseHover 之 ShapeElement 事件的預設實作。

(繼承來源 ShapeElement)
OnMouseLeave(DiagramPointEventArgs)

OnMouseLeave 之 ShapeElement 事件的預設實作。

(繼承來源 ShapeElement)
OnMouseMove(DiagramMouseEventArgs)

由控件的 OnMouseMove () 呼叫。

(繼承來源 ShapeElement)
OnMouseUp(DiagramMouseEventArgs)

由控件的 OnMouseUp () 呼叫。

(繼承來源 ShapeElement)
OnMouseWheel(DiagramMouseEventArgs)

由控件的 OnMouseWheel () 呼叫。

(繼承來源 ShapeElement)
OnOrphaned(SerializationResult)

還原串行化期間,如果圖形未透過 PresentationViewsSubject 關聯性連接到任何模型專案,則視為「孤立」。 還原串行化期間遇到這類圖形時,會呼叫這個方法。 注意:基底實作會移除圖形。

(繼承來源 ShapeElement)
OnPaintEmphasis(DiagramPaintEventArgs)

繪製視覺效果強調圖形。 這並不表示選取範圍,只會在選取另一個圖形時,讓使用者注意到此圖形。 (請參閱 ShapeElement.RelatedShapeToEmphasize.)

(繼承來源 ShapeElement)
OnPaintFeedback(DiagramPaintEventArgs)

當此 ShapeElement (或其子代之一) 位於滑鼠下方時,繪製拖放回饋。 這是由控件的 OnPaint () 所呼叫。

(繼承來源 ShapeElement)
OnPaintSelection(DiagramPaintEventArgs)

繪製此 ShapeElement 的選取範圍。 根據預設,ShapeElement 的 ShapeGeometry 會繪製選取範圍。 Graphics 物件的座標系統是世界單位,相對於父圖形。

(繼承來源 ShapeElement)
OnPaintShape(DiagramPaintEventArgs)

繪製圖表背景,包括網格線。

OnParentNodeShapeChanged(RectangleD, RectangleD)

如果 parentShape 為 NodeShape b) ParentShape b) ParentShape 移動或重設大小,就會叫用這個方法。

(繼承來源 NodeShape)
OnResurrected()

在重新建立項目之後由模型呼叫, (放回存放區) 。

(繼承來源 ModelElement)
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

虛擬方法,可在角色播放器位置變更時通知。

(繼承來源 ModelElement)
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

虛擬方法,用於通知角色玩家位置何時會變更。

(繼承來源 ModelElement)
OnShapeInserted()

當此 ShapeElement 成為其父 ShapeElement 的子 ShapeElement 時呼叫。

(繼承來源 ShapeElement)
OnShapeRemoved()

當此 ShapeElement 不再是其父 ShapeElement 的子 ShapeElement 時呼叫。

(繼承來源 ShapeElement)
OnToolboxItemSelected(ModelingToolboxItem)

在選取 [工具箱][專案] 時呼叫。 (選取範圍是按兩下,或按 Enter 鍵) 。 基底實作只會傳回 false,這表示不會處理選取動作。

OnToolboxSelectionChanged(ModelingToolboxItem)

當工具箱上的選取專案透過單鍵變更 (,或按下向上/向下鍵) 時呼叫。 基底實作不會執行任何動作。

OnTransactionBeginning(TransactionBeginningEventArgs)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

OnTransactionCommitting(TransactionCommitEventArgs)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

OnTransactionRolledBack(TransactionRollbackEventArgs)

在交易回復之後呼叫。

OnTransactionRollingBack(TransactionRollbackEventArgs)

在交易復原之前呼叫。

OnViewMouseEnter(DiagramPointEventArgs)

發生於滑鼠指標進入 DiagramClientView 時。

OnViewMouseHover(DiagramPointEventArgs)

發生於滑鼠指標停留在 DiagramClientView 上方時。

OnViewMouseLeave(DiagramPointEventArgs)

發生於滑鼠指標離開 DiagramClientView 時。

PerformLineRoutingRule()

使用此圖表的適當信息來設定並引發LineRoutingRule。 它只會在每個反覆項目引發事件一次,並保留稍後將處理的所有變更清單。

PerformResizeParentRule()

設定並引發 ResizeParentRule,其中包含此圖形父系的適當資訊。 它只會在每個反覆項目引發事件一次,並保留稍後將處理的所有變更清單。

(繼承來源 ShapeElement)
PerformResizeParentRule(Boolean, ShapeElement)

設定並引發 ResizeParentRule,其中包含此圖形父系的適當資訊。 它只會在每個反覆項目引發事件一次,並保留稍後將處理的所有變更清單。

(繼承來源 ShapeElement)
PerformShapeAnchoringRule()

設定並引發 ShapeAnchoringRule,其中包含此圖形父系的適當資訊。 它只會在每個反覆項目引發事件一次,並保留稍後將處理的所有變更清單。

(繼承來源 NodeShape)
PermitChildVisibility(ShapeElement)

影響子圖形可見度的機會

(繼承來源 NodeShape)
PostDeserialization(Boolean)

在還原串行化圖表之後呼叫,以允許一些額外的調整。 如果還原串行化成功,基底實作會嘗試解析未連線到基礎 ElementLink 的所有 BinaryLinkShapes。

Print(Graphics, Rectangle, PointD, Single)

使用指定的印表機 Graphics 物件繪製圖表。

ProcessVisibilityChange(Boolean)

處理此圖形可見度變更的衍生性變更

(繼承來源 NodeShape)
PurgeLayoutObjects()

清除此階層中的所有圖形配置物件。 清除線中的所有點 - 圖形的點集合,而不是圖形點,因為已經消失。

(繼承來源 ShapeElement)
PurgePoints()

此方法會移除任何存在點

(繼承來源 ShapeElement)
RebuildShape()

在此 ShapeElement 上執行檢視修正。

(繼承來源 ShapeElement)
RemoveLayoutObject()

會移除 (從 GraphWrapper 以及其相對和巢狀子圖形中刪除此 ShapeElement) 。

(繼承來源 ShapeElement)
Renumber()

視需要重新編號圖表圖形。

ReparentSwimlaneChild(NodeShape, SwimlaneShape, GhostShapeCollection, GhostShape, PointD)

將節點圖形從一個泳道重新父系到另一個泳道。

RepositionShapes(DiagramItemCollection, PointD, GhostShapeCollection, DiagramItem)

依指定的moveDelta移動指定的 DiagramItems。 這些 DiagramItems 應該是最上層 DiagramItems,否則移動可能不會如預期般執行。 這個方法會呼叫 GetCompliantGroupBounds 來判斷每個 DiagramItem 的目的地。

Reroute()

強制重新路由的公用方式。

RunInShapeFixupContextForMetafileCreation(ICollection, Action)

執行建立元檔所需的暫時修正。 在 creationLogic 被呼叫之後,修正會復原。

Selected(DiagramClientView)

傳回值,指出是否在指定的檢視中選取此圖形。

(繼承來源 ShapeElement)
SetAbsoluteBoundsValue(RectangleD)

函式名稱:SetValueForCustomStoredProperty 描述:

SetInitialGraphLayoutVisibility()

如果在建立圖形配置物件之前已調整此圖形的可見性,請確定兩者同步。

(繼承來源 ShapeElement)
SetIsExpandedValue(Boolean)

提供 NodeShape.IsExpanded 屬性的記憶體。

(繼承來源 NodeShape)
SetShowHideState(Boolean)

設定圖形及其所有子系的可見性狀態

(繼承來源 ShapeElement)
SetShowHideStateImplementation(Boolean)

顯示和隱藏的主要插補

(繼承來源 ShapeElement)
ShouldAddShapeForElement(ModelElement)

由 ShapeElement.FixUpChildShapes () 呼叫,以取得值,指出是否應該建立 ShapeElement 並新增為此 ShapeElement 的子系。

ShouldExcludeFromInvalidationTracking(ShapeElement)

計算是否應該從圖表的失效追蹤中排除特定類型的圖形。

基底實作會排除圖表和泳道。

ShouldReparentOnMove()

決定是否要在圖案移動時重新親和圖形。

(繼承來源 ShapeElement)
ShouldReportException(Exception)

當核心設計介面建立的交易擲回例外狀況時呼叫。 衍生類別可以覆寫這個方法,以在錯誤受到抑制時是否報告錯誤。 請注意,重大例外狀況會向上擲回,且不會回報 – 因此不需要額外的檢查。

Show()

顯示 (讓圖形及其所有子系) 可見

(繼承來源 ShapeElement)
ShowCustomToolTip(String, IWin32Window, Point)

在文字和位置上顯示具有指定提示的圖形自定義工具提示

(繼承來源 ShapeElement)
Side(RectangleD)

將側邊指派給埠

(繼承來源 NodeShape)
ToString()

傳回這個物件的可存取名稱及其子類型。

(繼承來源 ShapeElement)
TranslateGeometryToAbsoluteBounds(RectangleD)

將矩形從相對於IGeometryHost父系左上角的座標轉譯為絕對世界座標。

(繼承來源 ShapeElement)
TranslateGeometryToRelativeBounds(RectangleD)

將矩形從絕對世界座標轉譯為相對於IGeometryHost 父系左上角的座標。

(繼承來源 ShapeElement)
TranslateToAbsoluteBounds(RectangleD)

將矩形從相對於父圖形的座標轉譯為絕對世界座標。

(繼承來源 ShapeElement)
TranslateToRelativeBounds(RectangleD)

將矩形從絕對世界座標轉譯為相對於父圖形的座標。

(繼承來源 ShapeElement)
UnhandledException(Exception)

當核心設計介面建立的交易擲回例外狀況時呼叫。 如果這個方法傳回 true,則會忽略例外狀況。 否則,它會響應預設的 .Net Framework 例外狀況處理程序代碼。 衍生類別可以覆寫這個方法,以回應例外狀況處理和錯誤訊息。 基類會傳回 false,這表示所有例外狀況都會擲回。

UpdateChildVisibility()

根據 PermitChildVisibility 方法的覆寫,重新計算子系圖形的可見性狀態。 默認行為是以父系IsExpanded屬性的子系可見度狀態為基礎。 內部附註:這也會同步圖形物件中任何子代子圖形的可見度狀態。

(繼承來源 NodeShape)
UpdateDerivedVisible(ShapeElement)

更新此圖形的衍生可見狀態

(繼承來源 ShapeElement)
UpdateGeometryLuminosity(DiagramClientView, Brush)

修改指定筆刷的亮度。 (僅供 ShapeGeometry 衍生類別呼叫。)

(繼承來源 ShapeElement)
UpdateGeometryLuminosity(DiagramClientView, Pen)

修改指定畫筆的亮度。 (僅供 ShapeGeometry 衍生類別呼叫。)

(繼承來源 ShapeElement)

事件

AbsoluteBoundsChanged

這個元素之屬性 AbsoluteBounds 變更的事件

(繼承來源 NodeShape)
Click

按兩下圖形時引發的事件。

(繼承來源 ShapeElement)
DiagramAdded

新增 Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 時發出訊號的事件接收

DiagramRemoved

拿掉此 Microsoft.VisualStudio.Modeling.Diagrams.Diagram 時的事件接收,以發出訊號

DoubleClick

按兩下圖形時引發的事件。

(繼承來源 ShapeElement)
KeyDown

當圖形有焦點且鍵盤按鍵關閉時引發的事件。

(繼承來源 ShapeElement)
KeyPress

當圖形已設定焦點且輸入字元時引發事件。

(繼承來源 ShapeElement)
KeyUp

當圖形有焦點且放開鍵盤按鍵時,就會引發事件。

(繼承來源 ShapeElement)
MouseDown

在圖形上按下滑鼠按鈕時引發事件。

(繼承來源 ShapeElement)
MouseMove

當游標移到圖形上方時引發事件。

(繼承來源 ShapeElement)
MouseUp

在圖形上放開滑鼠按鈕時引發事件。

(繼承來源 ShapeElement)
MouseWheel

當游標位於圖形上方時,滑鼠滾輪移動時引發的事件。

(繼承來源 ShapeElement)

明確介面實作

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroup)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ModelElement)
IMergeElements.MergeConfigure(ElementGroup)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ModelElement)
IMergeElements.MergeDisconnect(ModelElement)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

(繼承來源 ModelElement)

擴充方法

GetDslDefinitionModelElement(PresentationElement)

這個方法可確保傳回對應至 PresentationElement 的實際模型專案。 針對 DslDesigner PEL,對應的主體實際上可能是內部 TreeNode 類別,而不是實際的 MEL。 這個方法會正確處理這些案例,以便傳回實際的 MEL。

AddExtension(ModelElement, DomainClassInfo)

使用指定之定義域類型的新具現化延伸來擴充此 ModelElement。 如果元素已經有該類型的延伸,則會擲回 InvalidOperationException。

AddExtension(ModelElement, ExtensionElement)

使用特定擴充功能擴充此 ModelElement。 如果元素已經有相同類型的延伸,則會擲回 InvalidOperationException。

AddExtension(ModelElement, Guid)

使用已識別網域類型的新具現化擴充功能來擴充此 ModelElement。 如果元素已經有該類型的延伸,則會擲回 InvalidOperationException。

AddExtension(ModelElement, Type)

使用新具現化的指定型別擴充來擴充此 ModelElement。 如果元素已經有該類型的延伸,則會擲回 InvalidOperationException。

AddExtension<T>(ModelElement)

使用特定類型的新具現化延伸來擴充此 ModelElement。 如果元素已經有相同類型的延伸,則會擲回 InvalidOperationException。

GetAllExtensions(ModelElement)

傳回可列舉的 ,這個列舉會先跨此 ModelElement 內嵌之延伸專案的樹狀結構執行廣度第一次周遊。

GetBaseElement(ModelElement)

傳回指定之 ModelElement 參與之虛擬 MEL 的根目錄。

GetExtension(ModelElement, DomainClassInfo)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

GetExtension(ModelElement, Guid)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

GetExtension(ModelElement, Type)

從這個 ModelElement 的可用延伸模組取得指定類型的 ExtensionElement。 如果元素沒有這類延伸,則會引發 InvalidOperationException。

GetExtension<T>(ModelElement)

從這個 ModelElement 的可用延伸模組取得指定類型的 ExtensionElement。 如果元素沒有這類延伸,則會引發 InvalidOperationException。

IsExtendedBy(ModelElement, DomainClassInfo)

查詢此 ModelElement 目前是否由特定類型的 ExtensionElement 擴充。

IsExtendedBy(ModelElement, Guid)

查詢此 ModelElement 目前是否由特定類型的 ExtensionElement 擴充。

IsExtendedBy(ModelElement, Type)

查詢此 ModelElement 目前是否由特定類型的 ExtensionElement 擴充。

RemoveExtension(ModelElement, DomainClassInfo)

拿掉屬於特定類型之指定 ModelElement 的任何延伸。

RemoveExtension(ModelElement, ExtensionElement)

從此 ModelElement 的延伸模組中移除指定的 ExtensionElement。

RemoveExtension(ModelElement, Guid)

拿掉屬於特定類型之指定 ModelElement 的任何延伸。

RemoveExtension(ModelElement, Type)

拿掉屬於特定類型之此 ModelElement 的任何延伸模組。

TryGetExtension(ModelElement, DomainClassInfo)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

TryGetExtension(ModelElement, Guid)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

TryGetExtension(ModelElement, Type)

Microsoft.VisualStudio.Modeling.Diagrams.Diagrams.Diagram 的 DomainClass 圖表描述

TryGetExtension<T>(ModelElement)

從這個 ModelElement 的可用延伸模組取得指定類型的 ExtensionElement。 如果這個項目沒有這類延伸,則結果會是 Null。

CanDelete(ModelElement, Guid[])

從模型刪除專案。

GetLocks(ModelElement)

取得這個項目的鎖定旗標。 這包括在包含 元素的 Partition 上啟用的任何鎖定。

IsLocked(ModelElement, Locks)

測試這個專案是否有任何指定的鎖定集

SetLocks(ModelElement, Locks)

設定這個項目的鎖定旗標

適用於