共用方式為


ShapeElement.InitializeDecorators 方法

初始化並將欄位新增到圖案類型。

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

語法

'宣告
Protected Overridable Sub InitializeDecorators ( _
    shapeFields As IList(Of ShapeField), _
    decorators As IList(Of Decorator) _
)
protected virtual void InitializeDecorators(
    IList<ShapeField> shapeFields,
    IList<Decorator> decorators
)

參數

備註

這個方法會在 InitializeShapeFields() 之後呼叫。

您可以覆寫這個方法加入或自訂這個圖案的裝飾型別。 您必須設定圖案的 [產生加倍衍生] 屬性。

根據預設,一個 Decorator 為每個圖案欄位建立。 Decorator 封裝圖案欄位,並可能會內部或外部圖案的界限 (圖案欄位會出現在圖案內)。 您可以藉由檢查 DSL 看到在專案中的基底方法\ GeneratedCode \ Shape.cs

範例

protected override void InitializeDecorators(IList<ShapeField> shapeFields, IList<Decorator> decorators)
{
base.InitializeDecorators(shapeFields, decorators);

ShapeField field1 = ShapeElement.FindShapeField(shapeFields, "Title");
Decorator decorator1 = new ShapeDecorator(field1,
     ShapeDecoratorPosition.InnerTopCenter, PointD.Empty);
decorators.Add(decorator1);
}

.NET Framework 安全性

請參閱

參考

ShapeElement 類別

Microsoft.VisualStudio.Modeling.Diagrams 命名空間