次の方法で共有


ShapeElement.FixUpChildShapes メソッド

モデル要素の作成または更新時に作成する必要がある子図形を作成または調整します。 Diagram.FixUpDiagram() によって呼び出されます。

名前空間:  Microsoft.VisualStudio.Modeling.Diagrams
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.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

  • 図形がこの ShapeElement の子になりますが、直後の位置が設定される前に呼び出されますOnChildConfiguring –。

  • 子の図形の位置の後に呼び出されますOnChildConfigured –を設定しました

  • その境界が調整されるように、子の位置を設定すると呼び出されますchildShape.OnBoundsFixup() –

.NET Framework セキュリティ

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

参照

関連項目

ShapeElement クラス

Microsoft.VisualStudio.Modeling.Diagrams 名前空間