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 | |
---|---|---|
![]() |
Decorator(ShapeField, PointD) | Inicjuje nowe wystąpienie Decorator klasy. |
![]() |
Decorator(ShapeField, PointD, Boolean) | Tworzy nowy dekorator. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
![]() |
CanMove | Czy można przenosić to dekorator.Dekorator można przenosić tylko wtedy, gdy zostanie uruchomiony jako ruchome, a także wymaga hosta. |
![]() |
DecoratorAnchorMargins | Pobiera marginesów wokół pola.Dekorator można dołączyć samego pola w tej dziedzinie. |
![]() |
Field | Pobiera pola, do której przypisany jest dekorator. |
![]() |
Offset | Zwraca lub ustawia wartość przesunięcia, która modyfikuje domyślne położenie dekorator. |
![]() |
RequiresHost | Pobiera dekorator i sprawdza, czy stanowisko między nim a kształt wymaga kształtu hosta. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
![]() |
AssociateValueWith(Store, AssociatedPropertyInfo) | Kojarzy dekorator z właściwości magazynu, która jest przypisana do kształtu. |
![]() |
AssociateValueWith(Store, Guid) | Kojarzy dekorator z właściwości magazynu, która jest przypisana do kształtu. |
![]() |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | Kojarzy dekorator z właściwości magazynu, która jest przypisana do kształtu. |
![]() |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | Kojarzy widoczność dekorator z właściwości magazynu, która jest przypisana do kształtu. |
![]() |
AssociateVisibilityWith(Store, Guid) | Kojarzy widoczność dekorator z właściwości magazynu, która jest przypisana do kształtu. |
![]() |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | Kojarzy widoczność dekorator z właściwości magazynu, która jest przypisana do kształtu. |
![]() |
ConfigureHostShape | Tworzy kształt hosta lub konfiguruje istniejącego kształtu hosta. |
![]() |
Equals | Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object). |
![]() |
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). |
![]() |
GetHashCode | Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object). |
![]() |
GetHostShape | Pobiera kształtu hosta. |
![]() |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). |
![]() |
GetValue | Pobiera skojarzenie między dekorator i kształtu. |
![]() |
GetVisible | Pobiera widoczność dekorator, która jest przypisana do kształtu. |
![]() |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). |
![]() |
OnAfterOffsetChanged | Włącza pochodna klasy, aby zmodyfikować dekorator po zmianie przesunięcie. |
![]() |
RepositionHostShape | Zmiana kształtu hosta i ustawia jego widoczność. |
![]() |
SetValue | Ustawia skojarzenie z wnętrz i kształtu. |
![]() |
SetVisible | Określa widoczność dekorator, która jest przypisana do kształtu. |
![]() |
ToString | Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object). |
![]() |
UpdateDecoratorHostShapes(ModelElement) | Aktualizuje granice dla kształtów hosta. |
![]() |
UpdateDecoratorHostShapes(ModelElement, Guid) | Aktualizuje granice dla kształtów hosta. |
![]() |
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.