Udostępnij za pośrednictwem


Klasa Decorator

Kiedy zastąpiony w klasie pochodnej, reprezentuje dekorator elementu na diagramie.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.Diagrams
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (w Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Składnia

'Deklaracja
Public MustInherit Class Decorator
public abstract class Decorator

Typ Decorator uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona Decorator(ShapeField, PointD) Inicjuje nowe wystąpienie Decorator klasy.
Metoda chroniona Decorator(ShapeField, PointD, Boolean) Tworzy nowy dekorator.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna CanMove Czy można przenosić to dekorator.Dekorator można przenosić tylko wtedy, gdy zostanie uruchomiony jako ruchome, a także wymaga hosta.
Właściwość chroniona DecoratorAnchorMargins Pobiera marginesów wokół pola.Dekorator można dołączyć samego pola w tej dziedzinie.
Właściwość publiczna Field Pobiera pola, do której przypisany jest dekorator.
Właściwość publiczna Offset Zwraca lub ustawia wartość przesunięcia, która modyfikuje domyślne położenie dekorator.
Właściwość publiczna RequiresHost Pobiera dekorator i sprawdza, czy stanowisko między nim a kształt wymaga kształtu hosta.

Początek

Metody

  Nazwa Opis
Metoda publiczna AssociateValueWith(Store, AssociatedPropertyInfo) Kojarzy dekorator z właściwości magazynu, która jest przypisana do kształtu.
Metoda publiczna AssociateValueWith(Store, Guid) Kojarzy dekorator z właściwości magazynu, która jest przypisana do kształtu.
Metoda publiczna AssociateValueWith(Store, Guid, AssociatedPropertyInfo) Kojarzy dekorator z właściwości magazynu, która jest przypisana do kształtu.
Metoda publiczna AssociateVisibilityWith(Store, AssociatedPropertyInfo) Kojarzy widoczność dekorator z właściwości magazynu, która jest przypisana do kształtu.
Metoda publiczna AssociateVisibilityWith(Store, Guid) Kojarzy widoczność dekorator z właściwości magazynu, która jest przypisana do kształtu.
Metoda publiczna AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) Kojarzy widoczność dekorator z właściwości magazynu, która jest przypisana do kształtu.
Metoda publiczna ConfigureHostShape Tworzy kształt hosta lub konfiguruje istniejącego kształtu hosta.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetHostShape Pobiera kształtu hosta.
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publiczna GetValue Pobiera skojarzenie między dekorator i kształtu.
Metoda publiczna GetVisible Pobiera widoczność dekorator, która jest przypisana do kształtu.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona OnAfterOffsetChanged Włącza pochodna klasy, aby zmodyfikować dekorator po zmianie przesunięcie.
Metoda publiczna RepositionHostShape Zmiana kształtu hosta i ustawia jego widoczność.
Metoda publiczna SetValue Ustawia skojarzenie z wnętrz i kształtu.
Metoda publiczna SetVisible Określa widoczność dekorator, która jest przypisana do kształtu.
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).
Metoda publiczna UpdateDecoratorHostShapes(ModelElement) Aktualizuje granice dla kształtów hosta.
Metoda publiczna UpdateDecoratorHostShapes(ModelElement, Guid) Aktualizuje granice dla kształtów hosta.
Metoda publiczna UpdateHostShapeVisibility Aktualizuje widoczność kształtu hosta.

Początek

Uwagi

Dekoratorów są zawinięty wokół innych elementów w diagramie, aby je formatować.

W celu zagwarantowania, że wewnętrzna dekoratorów nie pokrywają się, należy zakotwiczyć je do diagramu.Zakotwiczenia dekoratorów, najpierw zastąpić [InitializeShapeFields] do wywołania podstawy.Następnie za pomocą [FindShapeField] Aby znaleźć pola kształtu, do którego chcesz zastosować dekorator, a następnie wywołać odpowiedniej metody mocowania.

Przykłady

W poniższym przykładzie dekorator nazwa jest zakotwiczona do prawej strony dekorator Nazwa2.

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);
        }
}

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling.Diagrams