共用方式為


ShapeElement.FixUpChildShapes 方法

建立或調整的模型項目所建立或更新時,應該建立子圖案。呼叫 Diagram.FixUpDiagram()。

命名空間:  Microsoft.VisualStudio.Modeling.Diagrams
組件:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll 中)

語法

'宣告
Public Overridable Function FixUpChildShapes ( _
    childElement As ModelElement _
) As ShapeElement
public virtual ShapeElement FixUpChildShapes(
    ModelElement childElement
)

參數

傳回值

型別:Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement
新的或更新的子系偏移。 否則便傳回 null,如果已設定為 [沒有父系] 圖形。

備註

網域模型中類別的執行個體可以被顯示在圖表上的圖形根據 DSL 定義中指定的圖表項目對應。當網域類別執行個體加入至模型時,會呼叫這個方法,來建立所需的圖形。比較通常,這個方法也稱為內嵌的執行個體的關聯性變更時: 這種現象的範例,如果使用者剪下並貼上項目,或如果項目拖曳一個容器到另一個。

這個方法會呼叫FixUpDiagram ,可以用來建立和/或配置以回應指定的項目 addingthe 的模型,或變更它的父代的子圖案。

您可以覆寫這個方法,以修改預設的行為。或者,您可以覆寫由 FixupChildShapes() 所呼叫的各種方法。其中大部分圖形類別中覆寫,取決於它在 DSL 定義中的圖表項目對應:

  • ShouldAddShapeForElement– 若要判斷是否應該為新的模型項目新增子系。

  • CreateChildShape– 若要建立新的圖形,對於網域類別執行個體中,如果不存在

  • ChooseParentShape– 通常此圖形

  • ChooseRelationship– 若要判斷是否應該是子圖案中的巢狀的子圖案或相對子圖案

  • OnChildConfiguring– 稱為立即圖形會變成的這 ShapeElement,子系之後,但之前尚未設定它的位置。

  • OnChildConfigured-在設定子圖案的位置後呼叫

  • childShape.OnBoundsFixup()– 子項目的位置已經設定成允許以調整其範圍後呼叫

.NET Framework 安全性

請參閱

參考

ShapeElement 類別

Microsoft.VisualStudio.Modeling.Diagrams 命名空間