Klasa Decorator
Po zastąpieniu w klasie pochodnej, reprezentuje ozdobna element 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.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.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 klasy Decorator. | |
Decorator(ShapeField, PointD, Boolean) | Tworzy nowy ozdobna. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
CanMove | Czy ta ozdobna mogą być przenoszone.Ozdobna można przenosić tylko wtedy, gdy zostanie uruchomiony jako ruchome i wymaga także hostem. | |
DecoratorAnchorMargins | Pobiera margines wokół pola.Ozdobna może dołączyć się do pola w tej dziedzinie. | |
Field | Pobiera pola, do którego przypisano ozdobna. | |
Offset | Pobiera lub ustawia przesunięcie, która modyfikuje domyślne położenie ozdobna. | |
RequiresHost | Pobiera ozdobna i sprawdza, czy pozycja między nim a kształt wymaga zainstalowania kształt hosta. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AssociateValueWith(Store, AssociatedPropertyInfo) | Kojarzy ozdobna z właściwością magazynu przypisanego do kształtu. | |
AssociateValueWith(Store, Guid) | Kojarzy ozdobna z właściwością magazynu przypisanego do kształtu. | |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | Kojarzy ozdobna z właściwością magazynu przypisanego do kształtu. | |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | Kojarzy widoczność dekoratora z z właściwością magazynu przypisanego do kształtu. | |
AssociateVisibilityWith(Store, Guid) | Kojarzy widoczność dekoratora z z właściwością magazynu przypisanego do kształtu. | |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | Kojarzy widoczność dekoratora z z właściwością magazynu przypisanego do kształtu. | |
ConfigureHostShape | Tworzy kształt hosta lub konfiguruje istniejącego kształtu hosta. | |
Equals | Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object). | |
Finalize | Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania przed jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object). | |
GetHashCode | Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object). | |
GetHostShape | Pobiera kształt hosta. | |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). | |
GetValue | Pobiera skojarzenie między ozdobna i kształtu. | |
GetVisible | Pobiera widoczność ozdobna, która jest przypisana do kształtu. | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
OnAfterOffsetChanged | Włącza pochodna klasy do modyfikowania ozdobna po zmianie przesunięcie. | |
RepositionHostShape | Zmiana kształtu hosta i ustawia jego widoczność. | |
SetValue | Ustawia skojarzenie z dekoracji i kształt. | |
SetVisible | Ustawia widoczność ozdobna, która jest przypisana do kształtu. | |
ToString | Zwraca 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
Pracowników są owinięty wokół innych elementów w diagramie, aby je formatować.
W celu zagwarantowania, że wewnętrzne pracowników nie pokrywają się, należy je zakotwiczyć do diagramu.Aby zakotwiczyć pracowników, najpierw zastąpić InitializeShapeFields do wywołania bazy.Następnie odszukaj pole kształtu, do którego chcesz zastosować ozdobna za pomocą FindShapeField, a następnie wywołać metodę kotwiczenia właściwe.
Przykłady
W poniższym przykładzie ozdobna nazwa jest zakotwiczona do prawej części ozdobna 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.