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 | |
---|---|---|
Decorator(ShapeField, PointD) | Vytvoří novou instanci třídy Decorator. | |
Decorator(ShapeField, PointD, Boolean) | Vytvoří nový decorator. |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
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. | |
DecoratorAnchorMargins | Získá okraj kolem pole.Decorator sama můžete připojit na pole v této oblasti. | |
Field | Získá pole, ke kterému je přiřazena decorator. | |
Offset | Získá nebo nastaví Posun, který mění výchozí pozice decorator. | |
RequiresHost | Získá decorator a ověří, zda pozice mezi obrazci a vyžaduje obrazec hostitele. |
Nahoru
Metody
Název | Popis | |
---|---|---|
AssociateValueWith(Store, AssociatedPropertyInfo) | Přidruží decorator úložiště vlastnost, která je přiřazena k obrazci. | |
AssociateValueWith(Store, Guid) | Přidruží decorator úložiště vlastnost, která je přiřazena k obrazci. | |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | Přidruží decorator úložiště vlastnost, která je přiřazena k obrazci. | |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | Přidruží viditelnost dekoratéru k vlastnosti úložiště, která je přiřazena tvaru. | |
AssociateVisibilityWith(Store, Guid) | Přidruží viditelnost dekoratéru k vlastnosti úložiště, která je přiřazena tvaru. | |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | Přidruží viditelnost dekoratéru k vlastnosti úložiště, která je přiřazena tvaru. | |
ConfigureHostShape | Vytvoří tvar hostitele nebo nastaví existující tvar hostitele. | |
Equals | Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.) | |
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.) | |
GetHashCode | Slouží jako výchozí funkce hash. (Zděděno z Object.) | |
GetHostShape | Získá tvar hostitele. | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
GetValue | Získá spojení decorator tvaru. | |
GetVisible | Získá viditelnost decorator, který je přiřazen k obrazci. | |
MemberwiseClone | Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.) | |
OnAfterOffsetChanged | Umožňuje odvozené třídy upravit decorator po změně posun. | |
RepositionHostShape | Přemístí tvaru host a nastaví jeho viditelnost. | |
SetValue | Nastaví přidružení dekorační a tvaru. | |
SetVisible | Nastaví viditelnost decorator, který je přiřazen k obrazci. | |
ToString | Vrací řetězec, který představuje aktuální objekt. (Zděděno z Object.) | |
UpdateDecoratorHostShapes(ModelElement) | Aktualizuje hranice tvarů hostitele. | |
UpdateDecoratorHostShapes(ModelElement, Guid) | Aktualizuje hranice tvarů hostitele. | |
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.