Freigeben über


ShapeElement.OnBoundsFixup-Methode

Wird aufgerufen, wenn die Begrenzungsposition und -größe des übergeordneten Elements und der untergeordneten Elemente festgelegt oder angepasst werden. Überschreiben, um die Größe oder das interne Layout zu ändern.

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Syntax

'Declaration
Public Overridable Sub OnBoundsFixup ( _
    fixupState As BoundsFixupState, _
    iteration As Integer, _
    createdDuringViewFixup As Boolean _
)
public virtual void OnBoundsFixup(
    BoundsFixupState fixupState,
    int iteration,
    bool createdDuringViewFixup
)

Parameter

  • iteration
    Typ: System.Int32
    Die Häufigkeit des Aufrufs dieses Objekt in dieser Transaktion.Wird verwendet, um die Anwendung von Schleifen zu vermeiden, die durch widersprüchliche Regeln verursacht werden.Wenn diese Zahl einen kleinen Grenzwert übersteigt, nehmen Sie keine weiteren Änderungen vor.
  • createdDuringViewFixup
    Typ: System.Boolean
    "True", um anzugeben, dass eine untergeordnete Form erstellt wurde, als die Elemente in der Ansicht angepasst wurden; andernfalls "False".

Beispiele

public override void OnBoundsFixup(DslDiagrams::BoundsFixupState fixupState, int iteration, bool createdDuringViewFixup)
{
base.OnBoundsFixup(fixupState, iteration, createdDuringViewFixup);

if(iteration == 0)
{
foreach(DslDiagrams::Decorator decorator in this.Decorators)
{
if(decorator.RequiresHost)
{
decorator.RepositionHostShape(decorator.GetHostShape(this));
}
}
}
}

.NET Framework-Sicherheit

Siehe auch

Referenz

ShapeElement Klasse

Microsoft.VisualStudio.Modeling.Diagrams-Namespace