次の方法で共有


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 定義で指定されている図の要素マップに従って図の形状で表示できます。ドメイン クラスのインスタンスがモデルに追加するときに必要な図形を作成するために、このメソッドが呼び出されます。通常はない場合、このメソッドは、インスタンスの埋め込みリレーションシップが変更されたときに呼び出されます : これは、たとえば、ユーザーが要素を切り取って貼り付け、または要素が 1 台のコンテナーから他の状態へのドラッグに発生することがあります。

このメソッドは、親 FixUpDiagram してモデルを変更することで addingthe の指定された要素に応じて子の図形を作成する、または構成する機会を提供するために呼び出されます。

既定の動作を変更するには、このメソッドをオーバーライドします。代わりに FixupChildShapes によって呼び出されるさまざまなメソッドをオーバーライドできます ()。これらのメソッドの多くは、図形クラスでオーバーライドされ、DSL 定義の図の要素マップによって決まります :

  • –新しい ShouldAddShapeForElement 子をモデル要素に追加するかどうかを確認します。

  • CreateChildShape 存在しない場合は、ドメイン クラスのインスタンスの新しい図形を作成します。

  • 通常、この ChooseParentShape –図形

  • –図形の ChooseRelationship 子が入れ子になった子の図形または相対的な機能の図形にするかどうかを確認するには

  • という OnChildConfiguring –図形がこの ShapeElement の子になりますが、その直後の位置が設定される前に発生します。

  • という OnChildConfigured 子の –図形の位置を設定した後

  • という childShape.OnBoundsFixup() –子の位置が境界を調整できるようにする設定した後

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

ShapeElement クラス

Microsoft.VisualStudio.Modeling.Diagrams 名前空間