Freigeben über


Decorator-Klasse

Stellt beim Überschreiben in einer abgeleiteten Klasse ein Decorator-Element im Diagramm dar.

Vererbungshierarchie

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.Decorator
    Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecorator
    Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecorator

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 MustInherit Class Decorator
public abstract class Decorator

Der Decorator-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode Decorator(ShapeField, PointD) Initialisiert eine neue Instanz der Decorator-Klasse.
Geschützte Methode Decorator(ShapeField, PointD, Boolean) Erstellt einen neuen Decorator.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft CanMove Ob dieses Decorator-Element verschoben werden kann.Ein Decorator-Element kann nur verschoben werden, wenn es als beweglich instanziiert ist und einen Host benötigt.
Geschützte Eigenschaft DecoratorAnchorMargins Ruft den Rand um das Feld ab.Das Decorator-Element kann sich dem Feld in diesem Bereich anfügen.
Öffentliche Eigenschaft Field Ruft das Feld ab, dem das Decorator-Element zugewiesen ist.
Öffentliche Eigenschaft Offset Ruft den Offset ab, der die Standardposition des Decorators modifiziert, oder legt diesen fest.
Öffentliche Eigenschaft RequiresHost Ruft das Decorator-Element ab und überprüft, ob die Position zwischen ihm und der Form eine Hostform erfordert.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AssociateValueWith(Store, AssociatedPropertyInfo) Ordnet das Decorator-Element einer Speichereigenschaft zu, die der Form zugewiesen ist.
Öffentliche Methode AssociateValueWith(Store, Guid) Ordnet das Decorator-Element einer Speichereigenschaft zu, die der Form zugewiesen ist.
Öffentliche Methode AssociateValueWith(Store, Guid, AssociatedPropertyInfo) Ordnet das Decorator-Element einer Speichereigenschaft zu, die der Form zugewiesen ist.
Öffentliche Methode AssociateVisibilityWith(Store, AssociatedPropertyInfo) Ordnet die Sichtbarkeit des Decorator-Elements einer Speichereigenschaft zu, die einem Formular zugewiesen ist.
Öffentliche Methode AssociateVisibilityWith(Store, Guid) Ordnet die Sichtbarkeit des Decorator-Elements einer Speichereigenschaft zu, die einem Formular zugewiesen ist.
Öffentliche Methode AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) Ordnet die Sichtbarkeit des Decorator-Elements einer Speichereigenschaft zu, die einem Formular zugewiesen ist.
Öffentliche Methode ConfigureHostShape Erstellt eine Hostform oder konfiguriert eine vorhandene Hostform.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetHostShape Ruft die Hostform ab.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode GetValue Ruft die Verknüpfung zwischen dem Decorator und einer Form ab.
Öffentliche Methode GetVisible Ruft die Sichtbarkeit des Decorator-Elements ab, das einer Form zugewiesen wird.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode OnAfterOffsetChanged Ermöglicht abgeleiteten Klassen das Decorator-Element zu ändern, nachdem der Offset geändert hat.
Öffentliche Methode RepositionHostShape Ändert die Position der Hostform und legt ihre Sichtbarkeit fest.
Öffentliche Methode SetValue Legt die Zuordnung mit der Dekoration und einer Form fest.
Öffentliche Methode SetVisible Legt die Sichtbarkeit eines Decorator-Elements fest, das einer Form zugewiesen wird.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode UpdateDecoratorHostShapes(ModelElement) Aktualisiert die Begrenzungen für die Hostformen.
Öffentliche Methode UpdateDecoratorHostShapes(ModelElement, Guid) Aktualisiert die Begrenzungen für die Hostformen.
Öffentliche Methode UpdateHostShapeVisibility Aktualisiert die Sichtbarkeit der Host-Form.

Zum Seitenanfang

Hinweise

Decorator-Elemente werden um andere Elemente im Diagramm eingeschlossen, um diese zu formatieren.

Um sicherzustellen dass innere Decorator-Elemente sich nicht überschneiden, sollten Sie sie dem Diagramm verankern. Decorator-Elemente So verankern, erste Überschreibung InitializeShapeFields, um die Basisklasse aufzurufen. Verwenden Sie dann FindShapeField, um das Formfeld zu suchen, das Sie das Decorator- anwenden möchten, und rufen Sie dann die entsprechende Verankernmethode auf.

Beispiele

Im folgenden Beispiel wird das Namendecorator-element zur rechten Seite des Decorator-Elements Name2 verankert.

partial class WizardPageShape
{
    protected override void  InitializeShapeFields(IList<Microsoft.VisualStudio.Modeling.Diagrams.ShapeField> shapeFields)
        {
            base.InitializeShapeFields(shapeFields);
            ShapeField name = ShapeElement.FindShapeField(shapeFields, "Name");
            ShapeField name2 = ShapeElement.FindShapeField(shapeFields, "Name2");
            name.AnchoringBehavior.SetLeftAnchor(name2, AnchoringBehavior.Edge.Right, 0.01);
        }
}

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.Diagrams-Namespace