Sdílet prostřednictvím


Decorator – třída

Při přepsání v odvozené třídě představuje decorator prvku v diagramu.

Hierarchie dědičnosti

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

Obor názvů:  Microsoft.VisualStudio.Modeling.Diagrams
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (v Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Syntaxe

'Deklarace
Public MustInherit Class Decorator
public abstract class Decorator

Typ Decorator zveřejňuje následující členy.

Konstruktory

  Název Popis
Chráněná metoda Decorator(ShapeField, PointD) Vytvoří novou instanci třídy Decorator.
Chráněná metoda Decorator(ShapeField, PointD, Boolean) Vytvoří nový decorator.

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost CanMove Zda lze přesunout tento decorator.Decorator lze přesunout pouze v případě, že je vytvořena jako přenosné a také vyžaduje hostitele.
Chráněná vlastnost DecoratorAnchorMargins Získá okraj kolem pole.Decorator sama můžete připojit na pole v této oblasti.
Veřejná vlastnost Field Získá pole, ke kterému je přiřazena decorator.
Veřejná vlastnost Offset Získá nebo nastaví Posun, který mění výchozí pozice decorator.
Veřejná vlastnost RequiresHost Získá decorator a ověří, zda pozice mezi obrazci a vyžaduje obrazec hostitele.

Nahoru

Metody

  Název Popis
Veřejná metoda AssociateValueWith(Store, AssociatedPropertyInfo) Přidruží decorator úložiště vlastnost, která je přiřazena k obrazci.
Veřejná metoda AssociateValueWith(Store, Guid) Přidruží decorator úložiště vlastnost, která je přiřazena k obrazci.
Veřejná metoda AssociateValueWith(Store, Guid, AssociatedPropertyInfo) Přidruží decorator úložiště vlastnost, která je přiřazena k obrazci.
Veřejná metoda AssociateVisibilityWith(Store, AssociatedPropertyInfo) Přidruží viditelnost dekoratéru k vlastnosti úložiště, která je přiřazena tvaru.
Veřejná metoda AssociateVisibilityWith(Store, Guid) Přidruží viditelnost dekoratéru k vlastnosti úložiště, která je přiřazena tvaru.
Veřejná metoda AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) Přidruží viditelnost dekoratéru k vlastnosti úložiště, která je přiřazena tvaru.
Veřejná metoda ConfigureHostShape Vytvoří tvar hostitele nebo nastaví existující tvar hostitele.
Veřejná metoda Equals Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje objektu k pokusu uvolnit prostředky a provádět další operace vyčištění před je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metoda GetHashCode Slouží jako výchozí funkce hash. (Zděděno z Object.)
Veřejná metoda GetHostShape Získá tvar hostitele.
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metoda GetValue Získá spojení decorator tvaru.
Veřejná metoda GetVisible Získá viditelnost decorator, který je přiřazen k obrazci.
Chráněná metoda MemberwiseClone Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.)
Chráněná metoda OnAfterOffsetChanged Umožňuje odvozené třídy upravit decorator po změně posun.
Veřejná metoda RepositionHostShape Přemístí tvaru host a nastaví jeho viditelnost.
Veřejná metoda SetValue Nastaví přidružení dekorační a tvaru.
Veřejná metoda SetVisible Nastaví viditelnost decorator, který je přiřazen k obrazci.
Veřejná metoda ToString Vrací řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metoda UpdateDecoratorHostShapes(ModelElement) Aktualizuje hranice tvarů hostitele.
Veřejná metoda UpdateDecoratorHostShapes(ModelElement, Guid) Aktualizuje hranice tvarů hostitele.
Veřejná metoda UpdateHostShapeVisibility Aktualizuje viditelnosti obrazce hostitele.

Nahoru

Poznámky

Dekoratérů jsou ovinuty kolem jiných prvků v diagramu, který chcete formátovat.

Zajistit, aby vnitřní dekoratérů nepřekrývají by ukotvit do diagramu.Kotevní lakýrnické, nejprve přepsat InitializeShapeFields základu volat.Pomocí FindShapeField vyhledejte pole obrazce, na který chcete aplikovat decorator a poté volejte vhodnou metodu bezpečného prostředku k ukotvení.

Příklady

V následujícím příkladu je název decorator ukotven na pravé straně název2 decorator.

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

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling.Diagrams – obor názvů