ShapeElement.InitializeDecorators 方法

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

命名空間:  Microsoft.VisualStudio.Modeling.Diagrams
組件:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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() 之後呼叫。

您可以覆寫這個方法,以新增或自訂這個圖形類型的裝飾。您必須設定會產生雙衍生的圖形屬性。

預設情況下,每個 shape 功能變數會建立一個裝飾。裝飾換行] 圖形的欄位,而可能會出現內部或圖形 (欄位僅限於圖形中顯示的圖形) 的界限之外。您也可以檢查 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 命名空間