Share via


ShapeElement Classe

Definizione

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

public ref class ShapeElement abstract : Microsoft::VisualStudio::Modeling::Diagrams::PresentationElement, Microsoft::VisualStudio::Modeling::Diagrams::IGeometryHost
[Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))]
[Microsoft.VisualStudio.Modeling.DomainObjectId("ffb3d9f5-7a47-4e12-8501-0055bd018825")]
[System.CLSCompliant(true)]
public abstract class ShapeElement : Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement, Microsoft.VisualStudio.Modeling.Diagrams.IGeometryHost
[<Microsoft.VisualStudio.Modeling.Design.DescriptionResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.Description", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.Design.DisplayNameResource("Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement.DisplayName", typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")>]
[<Microsoft.VisualStudio.Modeling.DomainModelOwner(typeof(Microsoft.VisualStudio.Modeling.Diagrams.CoreDesignSurfaceDomainModel))>]
[<Microsoft.VisualStudio.Modeling.DomainObjectId("ffb3d9f5-7a47-4e12-8501-0055bd018825")>]
[<System.CLSCompliant(true)>]
type ShapeElement = class
    inherit PresentationElement
    interface IGeometryHost
Public MustInherit Class ShapeElement
Inherits PresentationElement
Implements IGeometryHost
Ereditarietà
Derivato
Attributi
Implementazioni

Costruttori

ShapeElement(Partition, PropertyAssignment[])

Costruttore.

Campi

DomainClassId

ID classe di dominio ShapeElement.

Proprietà

AbsoluteBoundingBox

Ottiene il rettangolo di delimitazione nelle unità del mondo e rispetto all'angolo superiore sinistro del diagramma.

AbsoluteBoundingBoxToEnsureVisible

Ottiene il rettangolo di associazione che DiagrammaClientView.EnsureVisible userà. Il rettangolo si trova in unità mondiali e rispetto alla parte superiore sinistra del diagramma.

AbsoluteCenter

Ottiene il centro dei limiti assoluti di ShapeElement rispetto all'angolo superiore sinistro del diagramma indipendentemente dall'elemento ShapeElement padre.

AccessibilityObject

Ottiene l'oggetto AccessibleObject assegnato all'elemento

AccessibleDefaultActionDescription

Ottiene la descrizione dell'azione predefinita dell'elemento da usare dalle applicazioni client di accessibilità

AccessibleDescription

Ottiene la descrizione dell'elemento usato dalle applicazioni client di accessibilità

AccessibleHelp

Ottiene una descrizione dell'elemento o del modo in cui viene usato l'elemento.

AccessibleHelpTopicFileName

Ottiene il percorso del file della Guida associato a questo elemento.

AccessibleHelpTopicId

Ottiene l'identificatore dell'argomento della Guida associato a questo elemento.

AccessibleName

Ottiene il nome dell'elemento utilizzato dalle applicazioni client di accessibilità

AccessibleRole

Ottiene il ruolo accessibile del controllo

AccessibleState

Ottiene lo stato accessibile dell'elemento modello

AccessibleValue

Ottiene il valore accessibile per questo elemento.

AllowsChildrenInSelection

Ottiene se gli elementi figlio di questa forma sono consentiti nello stesso gruppo di selezione di questo elemento padre.

AllowsChildrenToResizeParent

Ottiene il valore che determina se le forme figlio possono ridimensionare questa forma.

AllowsChildrenToShrinkParent

Ottiene il valore che determina se questa forma può essere ridimensionata e cresciuta dalle modifiche apportate ai relativi figli annidati.

BackgroundBrushId

Ottiene l'ID di risorsa del pennello che verrà utilizzato per riempire lo sfondo della geometria.

BoundingBox

Ottiene il rettangolo di delimitazione nelle unità del mondo e rispetto all'elemento padre di questo elemento ShapeElement.

CanFocus

Ottiene un valore che indica se ShapeElement può ricevere lo stato attivo.

CanMove

Ottiene un valore che indica se l'utente è autorizzato a riposizionare shapeElement.

CanSelect

Ottiene un valore che indica se l'utente è autorizzato a selezionare ShapeElement.

Center

Ottiene il punto centrale dei limiti di ShapeElement.

ClassStyleSet

Ottiene il set di stili condiviso tra tutte le istanze di questa classe.

ClipWhenDrawingFields

Ottiene un valore che indica se l'area di ritaglio deve essere impostata sul rettangolo di selezione di questa forma quando si disegna un oggetto ShapeFields figlio.

Decorators

Raccolta di decoratori per questo tipo di forma. Restituisce Null se questo tipo non ha decoratori. Per impostazione predefinita, le forme non dispongono di decoratori.

DefaultShapeField

Ottiene il primo ShapeField che può ricevere lo stato attivo. Il campo restituito deve essere usato come campo forma predefinito per ricevere eventi chiave quando ShapeElement ha lo stato attivo e ShapeElement non risponde agli eventi chiave.

DefaultSize

Ottiene le dimensioni predefinite di un ShapeElement nelle unità mondiali.

Diagram

Ottiene il diagramma a cui appartiene ShapeElement. (Può essere null.)

EnsureVisiblePreference

Preferenze per il metodo EnsureVisible per la forma. Il valore predefinito è restituire VisiblePreference per il diagramma che ospita la forma.

Events

Restituisce l'elenco dei gestori eventi collegati a questo ShapeElement.

GeometryBackgroundBrushId

Ottiene l'ID di risorsa del pennello che verrà utilizzato per riempire lo sfondo della geometria.

GeometryBoundingBox

Ottiene il riquadro delimitatore della geometria. (Inteso per essere chiamato solo dalle classi derivate da ShapeGeometry).

GeometryHasFilledBackground

Ottiene un valore che indica se lo sfondo della geometria verrà riempito. (Inteso per essere chiamato solo dalle classi derivate da ShapeGeometry).

GeometryHasOutline

Ottiene un valore che indica se la struttura della geometria verrà disegnata. (Inteso per essere chiamato solo dalle classi derivate da ShapeGeometry).

GeometryHasShadow

Ottiene un valore che indica se la geometria visualizza un'ombra. (Inteso per essere chiamato solo dalle classi derivate da ShapeGeometry).

GeometryOutlinePenId

Ottiene l'ID di risorsa della penna che verrà utilizzata per disegnare la struttura della geometria.

GeometryStyleSet

Ottiene il set di stili da utilizzare per la geometria. (Inteso per essere chiamato solo dalle classi derivate da ShapeGeometry).

GridSize

Ottiene le dimensioni della griglia nelle unità del mondo su cui si trova questa forma. Per impostazione predefinita, viene usato GridSize della forma padre.

HasChildren

Ottiene un valore che indica se ShapeElement ha una o più shapeElement figlio con una relazione relativa o annidata.

HasCustomToolTip

Restituisce se questa forma ha un rendering personalizzato di una descrizione comando

HasDragOverToolTip

Restituisce se la descrizione comando trascinamento è supportata da questa forma.

HasFilledBackground

Ottiene un valore che indica se disegnare lo sfondo della forma.

HasHighlighting

Ottiene un valore che indica se l'evidenziazione di ShapeElement verrà disegnata

HasOutline

Ottiene un valore che indica se la struttura della forma verrà disegnata.

HasShadow

Ottiene un valore che indica se disegnare l'ombreggiatura di ShapeElement

HasToolTip

Ottenere/Impostare se la forma mostra una descrizione comando del mouse per impostazione predefinita

Id

Identificatore univoco di questo elemento.

(Ereditato da ModelElement)
IsActive

Restituisce true se l'elemento è attualmente attivo all'interno del modello, false se l'elemento è stato eliminato o è in fase di eliminazione.

(Ereditato da ModelElement)
IsDeleted

L'elemento è stato eliminato dal modello. Gli elementi eliminati non vengono eliminati immediatamente in modo che il comando di annullamento possa annullare l'eliminazione dell'elemento.

(Ereditato da ModelElement)
IsDeleting

L'elemento è stato eliminato dal modello. Gli elementi eliminati non vengono eliminati immediatamente in modo che il comando di annullamento possa annullare l'eliminazione dell'elemento.

(Ereditato da ModelElement)
IsNestedChild

Ottiene un valore che indica se questa forma è un figlio annidato del padre anziché un figlio relativo. Un figlio annidato viene ritagliato dalla forma padre, mentre un figlio relativo non è.

IsRelativeChild

Ottiene un valore che indica se questa forma è un figlio relativo del padre anziché un figlio annidato. Un figlio annidato viene ritagliato dalla forma padre, mentre un figlio relativo non è.

IsVisible

Ottiene l'attributo di visibilità di questa forma.

LineAdjustAwayDefault

Ottiene o imposta un valore che indica se i segmenti intermedi delle forme di collegamento figlio devono provare a allineare quando le forme di collegamento condividono una forma connessa comune. I segmenti di riga intermedi sono i segmenti che non contengono alcun endpoint LinkShape. Questa proprietà non influisce sull'affinità di questa forma con forme di pari livello; si applica solo alle forme di collegamento figlio di questa forma.

LineAffinityDefault

Ottiene o imposta un valore che indica se i segmenti intermedi delle forme di collegamento figlio devono provare a allineare quando le forme di collegamento condividono una forma connessa comune. I segmenti di riga intermedi sono i segmenti che non contengono alcun endpoint LinkShape. Questa proprietà non influisce sull'affinità di questa forma con forme di pari livello; si applica solo alle forme di collegamento figlio di questa forma.

LineToLineClearance

Ottiene o imposta la distanza nelle unità del mondo tra forme di collegamento figlio. Questa proprietà non influisce sulla distanza da linea a riga di questa forma con forme di pari livello; si applica solo alle forme di collegamento figlio di questa forma. Questo valore deve essere maggiore di 1e-6.

LineToNodeClearance

Ottiene o imposta l'autorizzazione nelle unità mondiali tra forme di collegamento figlio e forme del nodo figlio. Questa proprietà non influisce sulla rimozione da riga a nodo di questa forma con forme di pari livello; si applica solo alle forme figlio di questa forma. Questo valore deve essere maggiore di 1e-6.

MaximumShadowOffset

Ottiene l'offset di ombreggiatura massimo nelle unità mondiali. Tutti gli offset di ombreggiatura devono essere inferiori a questo importo.

MaximumSize

Ottiene la dimensione massima di un ShapeElement nelle unità mondiali.

MinimumSize

Ottiene la dimensione minima di un ShapeElement nelle unità mondiali.

ModelElement

Ottiene o imposta l'elemento del modello associato a questo elemento di presentazione.

(Ereditato da PresentationElement)
NestedChildShapes

Ottiene un elenco di NestedChildShapes. Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeContainsNestedChildShapes.ParentShape

NestedShapesMargin

Ottiene il margine tra il perimetro della casella di selezione di ShapeElement e le forme del nodo nidificate. Il margine si trova in unità mondiali. Questo margine consiste nel fornire un'area lungo il perimetro di questo ShapeElement in cui le linee di connessione possono instradare.

NodeToNodeClearance

Ottiene o imposta la distanza tra le forme del nodo figlio. Questa proprietà non influisce sulla rimozione da nodo a nodo di questa forma con forme di pari livello; si applica solo alle forme del nodo figlio di questa forma. Questo valore deve essere maggiore di 1e-6.

OutlinePenId

Ottiene l'ID di risorsa della penna che verrà utilizzata per disegnare la struttura della geometria.

OutlinePenWidth

Ottiene la larghezza della penna del contorno in unità mondiali. Ciò è utile per aumentare il rettangolo di delimitazione shapeElement a scopo di invalidazione.

PaintMoveableDecoratorSelectionLines

Quando questa forma è selezionata, indica se disegnare una linea di selezione a ogni elemento Decorator spostabile associato a questa forma, se l'elemento Decorator è stato posizionato o ridimensionato manualmente. L'implementazione di base restituisce true.

ParentLink

Ottiene la relazione con l'elemento ShapeElement padre.

ParentShape

ParentShape DomainRole

Partition

Ottiene o imposta l'istanza partition che contiene questo elemento.

(Ereditato da ModelElement)
Perimeter

Ottiene il percorso grafico che comprende il contorno ShapeElement, incluso lo spessore della penna del contorno che si trova all'esterno di ShapePath. I punti nel percorso sono in unità mondiali relative all'elemento ShapeElement padre.

RelatedShapeToEmphasize

Ottiene l'elemento ShapeElement correlato che deve essere sottolineato visivamente all'utente quando questa forma è selezionata. Questo aspetto è diverso dalla selezione e non indica che la forma correlata è selezionata. Lo scopo è quello di attirare l'attenzione dell'utente sulla forma correlata per fornire contesto. Questa proprietà restituisce Null se non deve essere evidenziata alcuna forma.

Esempio di utilizzo: l'utente potrebbe non essere chiaro a quale forma è associata un'etichetta, quindi evidenziando visivamente la forma padre dell'etichetta quando l'etichetta è selezionata, l'utente può identificare rapidamente la forma correlata.

RelativeChildShapes

Ottiene un elenco di RelativeChildShapes. Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeHasRelativeChildShapes.ParentShape

ShapeFields

Insieme di campi forma per questo tipo di forma.

ShapeGeometry

Ottiene l'oggetto ShapeGeometry associato a ShapeElement.

ShouldTryParentShapeForMergeOnToolboxDoubleClick

Controlla cosa accade quando viene selezionato shapeElement e l'utente fa doppio clic su un elemento della casella degli strumenti. Per impostazione predefinita, se CanMerge() ha esito negativo per questo oggetto ShapeElement, l'azione di doppio clic passerà alla forma ParentShape di shapeElement e proverà di nuovo a CanMerge(). Se una forma esegue l'override di questo metodo per restituire false, il doppio clic della casella degli strumenti terminerà se CanMerge() ha esito negativo.

Store

Ottiene l'istanza di Store che contiene questo elemento.

(Ereditato da ModelElement)
StyleSet

Ottiene l'oggetto StyleSet dell'istanza se l'oggetto ShapeElement ne ha uno; in caso contrario, ottiene ClassStyleSet.

Subject

Ottiene o imposta Oggetto. Descrizione per Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Presentation

(Ereditato da PresentationElement)
TargetToolboxItemFilterAttributes

Restituisce un insieme di oggetti ToolboxItemFilterAttribute per questa forma. Questi attributi vengono usati per determinare gli elementi abilitati/disabilitati nella casella degli strumenti. La raccolta restituita qui diventa parte della raccolta che gli elementi della casella degli strumenti devono corrispondere per poter essere abilitati. Per definire la raccolta che fa parte dell'elemento della casella degli strumenti stessa, applicare ToolboxItemFilterAttribute(s) a ModelElement che rappresenta l'elemento della casella degli strumenti.

ZOrder

Ottiene l'ordine Z relativo per questo ShapeElement. Se si tratta di un diagramma, questo è il numero di ordine z più recente usato per rinumerare.

Metodi

AccessibleDoDefaultAction()

Esegue l'azione predefinita associata a questo oggetto accessibile.

Associate(ModelElement)

Associa questo elemento di presentazione al relativo elemento modello.

(Ereditato da PresentationElement)
AssociateValueWith(Store, AssociatedPropertyInfo)

Associa il valore della risorsa della forma a un valore della proprietà IMS. Usare questo metodo quando la proprietà IMS esiste in un elemento che non è questo ShapeElement.

AssociateValueWith(Store, Guid)

Associa la risorsa di questa forma a un valore della proprietà IMS nel shapeElement stesso.

CalculateDerivedVisible(ShapeElement)

Calcolare il valore DerivatoVisible per questa forma, presupponendo che l'elemento padre sia corretto.

CanMerge(ProtoElementBase, ElementGroupPrototype)

Restituisce un valore che indica se l'elemento di origine rappresentato dal ProtoElement radice specificato può essere aggiunto a questo elemento.

(Ereditato da ModelElement)
ChooseMergeTarget(ElementGroup)

Ottiene l'elemento ModelElement da utilizzare come destinazione per il processo di unione ElementGroup.
Questa operazione viene chiamata dal processo di unione quando questo elemento è la destinazione dell'unione.
In questo modo questo elemento offre la possibilità di modificare la destinazione in un elemento diverso da se stesso.

(Ereditato da ModelElement)
ChooseMergeTarget(ElementGroupPrototype)

Ottiene l'oggetto ModelElement da utilizzare come destinazione per il processo di unione ElementGroupPrototype.
Questa operazione viene chiamata dal processo di unione quando questo elemento è la destinazione dell'unione.
In questo modo questo elemento offre la possibilità di modificare la destinazione in un elemento diverso da se stesso.

(Ereditato da ModelElement)
ChooseParentShape(ShapeElement)

Chiamato da ShapeElement.FixUpChildShapes() per determinare quale forma deve essere la forma padre per la nuova forma figlio. Per impostazione predefinita, questo ShapeElement sarà l'elemento padre, ma potrebbero esserci casi in cui deve essere presente una forma diversa.

ChooseRelationship(ShapeElement)

Chiamato da ShapeElement.FixUpChildShapes() per ottenere il tipo di relazione tra ShapeElement figlio e il rispettivo padre.

CoerceSelection(DiagramItem, DiagramClientView, Boolean)

Consente a una forma di modificare gli elementi selezionati. Chiamata dall'azione di selezione.

Copy()

Crea una copia dell'elemento nel modello.

(Ereditato da ModelElement)
Copy(IEnumerable<Guid>)

Crea una copia dell'elemento nel modello.

(Ereditato da ModelElement)
CreateChildShape(ModelElement)

Chiamato da ShapeElement.FixUpChildShapes() per recuperare una nuova istanza di una forma figlio per l'elemento modello specificato.

CreateClassStyleSet()

Crea il set di stili di classe per questo ShapeElement

CreateDecorators()

Crea un'istanza della raccolta di decoratori per questo tipo di forma.

CreateInstanceStyleSet()

Create set di stili di questa istanza.

CreateShapeFields()

Crea un'istanza della raccolta di campi di forma per questo tipo di forma.

Delete()

Per eliminare un elemento dal modello

(Ereditato da ModelElement)
Delete(Guid[])

Per eliminare un elemento dal modello

(Ereditato da ModelElement)
DetermineHighlightShape(ShapeElement)

Sale la catena di forme padre, fino a quando non trova una forma che ha evidenziato l'attivazione o ha raggiunto la parte superiore della catena padre.

DoFoldToShape(PointD, PointD)

Calcola il punto lungo il perimetro ShapeElement in cui il vettore specificato intersecerà

DoHitTest(PointD, DiagramHitTestInfo)

Esegue un hittest dato un punto relativo alle unità in alto a sinistra del diagramma.

DoHitTest(PointD, DiagramHitTestInfo, Boolean)

Esegue un hittest dato un punto relativo alle unità in alto a sinistra del diagramma.

DoHitTestSelection(PointD, DiagramHitTestInfo)

Esegue un hittest sulla selezione che circonda shapeElement dato un punto rispetto alle unità in alto a sinistra del diagramma.

DoKeyboardNavigation(Keys, DiagramClientView)

Chiama il metodo di spostamento appropriato sulla forma.

DrawResizeFeedback(DiagramPaintEventArgs, RectangleD)

Disegna il feedback di ridimensionamento di ShapeElement usando i limiti assoluti specificati per ShapeElement.

ExcludeFromClipRegion(Graphics, Matrix, GraphicsPath)

Esclude shapeElement e il relativo elemento ShapeElement discendente dall'area di ritaglio nell'oggetto Graphics specificato.

ExcludeGeometryFromClipRegion(Graphics, Matrix, GraphicsPath)

Esclude dall'area di ritaglio questa geometria, incluse le geometrie degli oggetti IGeometryHost discendenti. (Inteso per essere chiamato solo dalle classi derivate da ShapeGeometry).

FindDecorator(IList<Decorator>, String)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

FindDecorator(String)

Trova l'oggetto Decorator con il nome specificato.

FindFirstChild(Boolean)

Chiamato da questo ShapeElement per ottenere il primo discendente nella sequenza di spostamento.

Chiamato dal figlio ShapeElement o ShapeField per ottenere il primo discendente della forma nella sequenza di spostamento.

FindFreeArea(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)

Trovare un'area libera nel grafico della forma o del diagramma.

FindLastChild(Boolean)

Chiamato dal figlio ShapeElement o ShapeField per ottenere l'ultimo discendente della forma nella sequenza di spostamento.

FindNextChild(DiagramItem, Boolean)

Chiamato da ShapeElement figlio o ShapeField per ottenere il primo elemento di pari livello figlio seguendolo nella sequenza di spostamento.

FindNextInChildFields(ShapeField, Boolean)

Trova il primo DiagrammaItem seguente l'oggetto ShapeField specificato. La ricerca è limitata all'insieme ShapeField della forma, inclusi i relativi campi secondari.

FindPreviousChild(DiagramItem, Boolean)

Chiamato dall'elemento ShapeElement figlio o ShapeField per ottenere il primo elemento di pari livello attivo dell'elemento figlio che lo precede nella sequenza di spostamento.

FindPreviousInChildFields(ShapeField, Boolean)

Trova il primo DiagrammaItem precedente all'oggetto ShapeField specificato. La ricerca è limitata all'insieme ShapeField della forma, inclusi i relativi campi secondari.

FindShapeField(IList<ShapeField>, String)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

FindShapeField(String)

Restituisce il primo ShapeField con il nome specificato nell'insieme ShapeFields. Se non viene trovato un campo con il nome specificato, questo metodo restituisce Null.

FixUpChildShapes(ModelElement)

Chiamato da Diagramma.FixUpDiagram() per fornire l'opportunità di creare e/o configurare forme figlio in risposta all'aggiunta dell'elemento figlio specificato al modello.

Focused(DiagramClientView)

Restituisce un valore che indica se questa forma è incentrata nella visualizzazione specificata.

GetAccessibilityObject(DiagramClientView)

Ottiene l'oggetto AccessibleObject assegnato all'elemento

GetChildElements(ModelElement)

Chiamato da ShapeElement.FixUpChildShapes() per ottenere una raccolta di ModelElements considerati elementi figlio dell'oggetto ModelElement specificato. Gli elementi figlio restituiti devono avere tipi di forma corrispondenti che possono essere creati come forme figlio di questo ShapeElement.

GetCursor(Cursor, DiagramClientView, PointD)

Ottiene il cursore visualizzato quando il puntatore del mouse si trova su ShapeElement.

GetDomainClass()

Ottiene la classe di dominio maggiormente derivata per questo elemento.

(Ereditato da ModelElement)
GetDragOverToolTipText(DiagramItem)

Restituisce il trascinamento del mouse sul testo della descrizione comando da visualizzare.

GetFieldAccessibleDescription(ShapeField)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldAccessibleName(ShapeField)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldAccessibleValue(ShapeField)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldRepresentedElement(ShapeField)

Ottiene il valore ModelElement primario rappresentato dall'oggetto ShapeField figlio specificato.

GetFieldRepresentedProperty(ShapeField)

Ottiene le informazioni sulla proprietà rappresentate dall'oggetto ShapeField specificato.

GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo)

Recupera un'azione del mouse che deve essere attivata su questo evento (o il successivo) MouseDown se il mouse si trova sul punto specificato.

GetRoleCollection<TCollection,TElement>(Guid)

Ottiene o crea la raccolta di elementi collegati

(Ereditato da ModelElement)
GetShapeLuminosity(DiagramClientView, Color)

Calcola la luminosità della forma in base alla luminosità del colore corrente e indica se è nell'elenco di evidenziazione.

GetSubFieldAccessibleDescription(ShapeField, ShapeSubField)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldAccessibleName(ShapeField, ShapeSubField)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldAccessibleValue(ShapeField, ShapeSubField)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldRepresentedElements(ShapeField, ShapeSubField)

Ottiene un insieme di ModelElements rappresentato dall'oggetto ShapeSubField specificato.

GetSubFieldRepresentedProperty(ShapeField, ShapeSubField)

Ottiene il descrittore della proprietà associata al sottocampo specificato.

GetSubFieldRepresentedPropertyElements(ShapeField, ShapeSubField)

Ottiene l'elemento che ospita la proprietà visualizzata da un sottocampo. Questo può essere diverso dall'elemento restituito da GetSubFieldRepresentedElements perché l'effettivo DomainPropertyInfo restituito da GetSubFieldRepresentedProperty può essere ospitato in un elemento figlio dell'elemento rappresentato.

GetToolTipText(DiagramItem)

Ottiene il testo della descrizione comando per l'elemento PEL sotto il cursore

HasCachedDragOverResult(DiagramDragEventArgs)

Restituisce true se il risultato Trascina over viene memorizzato nella cache.

Hide()

Nascondere (rendere invisibile) la forma e tutti i suoi figli

HideCustomToolTip(IWin32Window)

Nascondere la descrizione comando personalizzata della forma

InitializeDecorators(IList<ShapeField>, IList<Decorator>)

Crea un'istanza e aggiunge campi forma (ad esempio testo e immagini) a questo tipo di forma.

InitializeInstanceResources()

Esegue l'override delle risorse esistenti per questa istanza di ShapeElement. Questo metodo viene chiamato dopo che è stata creata un'istanza del set di stili di istanza. Eseguire l'override di questo metodo per modificare le risorse esistenti per questa istanza di ShapeElement.

InitializeResources(StyleSet)

Aggiunge nuove risorse o esegue l'override delle risorse esistenti per questo tipo di ShapeElement. Questo metodo viene chiamato dopo l'istanza del set di stili di classe. Eseguire l'override di questo metodo per aggiungere nuove risorse o modificare le risorse esistenti per questo tipo ShapeElement.

InitializeShapeFields(IList<ShapeField>)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

Invalidate()

Invalida ShapeElement.

Invalidate(Boolean)

Invalida ShapeElement.

Invalidate(RectangleD)

Invalida ShapeElement con il rettangolo specificato usato come limiti assoluti.

IsDescendantOf(ShapeElement)

Restituisce un valore che indica se questa forma è un discendente della forma specificata.

IsNavigationKey(Char)

Restituisce un valore che indica se il tipo di carattere specificato corrisponde a un comando di navigazione.

IsNavigationKey(Keys)

Restituisce un valore che indica se i dati chiave specificati corrispondono a un comando di navigazione.

IterateShapes(IShapeIterator)

Metodo per aiutare l'iteratore attraverso una forma e tutte le forme figlio. Il metodo eseguirà in modo ricorsivo tutte le forme figlio di questa forma e chiamerà l'iteratore specificato con ogni forma rilevata. Nota: l'implementazione di base è che l'attraversamento è profondità e NestedChildShapes vengono iterati prima di RelativeChildShapes.

MergeConfigure(ElementGroup)

PresentationElements non deve eseguire l'override di MergeConfigure() perché non verrà chiamato in PELs durante merge. Invece, i FILE PEL devono usare le sostituzioni di correzione della visualizzazione.

(Ereditato da PresentationElement)
MergeDisconnect(ModelElement)

Esegue un'operazione opposta a MergeRelate, ovvero disconnette un determinato elemento da quello corrente (rimuove i collegamenti creati da MergeRelate).

(Ereditato da ModelElement)
MergeRelate(ModelElement, ElementGroup)

PresentationElements non deve eseguire l'override di MergeRelate() perché non verrà chiamato in PELs durante merge. Invece, i FILE PEL devono usare le sostituzioni di correzione della visualizzazione.

(Ereditato da PresentationElement)
ModifyLuminosity(Int32, DiagramClientView)

Calcola la luminosità evidenziata in base a: se L >= 160, quindi L = L * 0,9 else, L += 40.

MoveByRepositioning(DiagramDragEventArgs)

Riposiziona le forme nel elementGroupPrototype in base alla quantità determinata dalla posizione del mouse.

MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem)

Riposiziona le forme nel prototipo specificato al punto specificato.

NavigateAscend(SelectedShapesCollection)

Chiamato da questo ShapeElement per impostare lo stato attivo sul primo predecessore attivo nella sequenza di spostamento.

NavigateDescend(SelectedShapesCollection)

Chiamato da questo ShapeElement per impostare lo stato attivo sul primo discendente attivo nella sequenza di spostamento.

NavigateTo(DiagramItem, SelectedShapesCollection)

Chiamato dai metodi Navigate per impostare lo stato attivo su DiagrammaItem specificato.

NavigateToFirst(SelectedShapesCollection)

Chiamato da questo ShapeElement per impostare lo stato attivo sul primo elemento della forma (ad esempio, il primo figlio dell'elemento padre) nella sequenza di spostamento.

NavigateToLast(SelectedShapesCollection)

Chiamato da questo ShapeElement per impostare lo stato attivo sull'ultimo fratello della forma (ad esempio, l'ultimo figlio dell'elemento padre) nella sequenza di spostamento.

NavigateToNext(SelectedShapesCollection)

Chiamato da questo ShapeElement per impostare lo stato attivo sull'oggetto successivo nella sequenza di spostamento. L'elemento attivo della selezione viene ignorato; questa forma si presuppone che sia ShapeElement da cui iniziare a spostarsi.

NavigateToPrevious(SelectedShapesCollection)

Chiamato da questo ShapeElement per impostare lo stato attivo sull'oggetto precedente nella sequenza di spostamento. L'elemento attivo della selezione viene ignorato; questa forma si presuppone che sia ShapeElement da cui iniziare a spostarsi.

OnAssociatedPropertyChanged(PropertyChangedEventArgs)

Chiamato quando cambia una proprietà.

OnBeforePaint()

OnBeforePaint viene chiamato all'inizio del dipinto di ShapeElement. Offre agli sviluppatori l'opportunità di aggiornare ed eseguire l'override delle risorse prima di usarle nella pittura.

OnBeginEdit(DiagramItemEventArgs)

Chiamato quando la modifica sul posto è iniziata.

OnBoundsFixup(BoundsFixupState, Int32, Boolean)

Consente l'ultima opportunità per i limiti da usare durante la correzione della visualizzazione e del diagramma. È possibile eseguire l'override di questo metodo per applicare eventuali modifiche di correzione dei limiti specifiche che si desidera applicare.

OnChildConfigured(ShapeElement, Boolean, Boolean)

Chiamato da ShapeElement.FixUpChildShapes() per consentire a ShapeElement di post-configurare il relativo elemento ShapeElement figlio specificato. Dopo aver chiamato OnChildConfiguring(), la nuova forma figlio viene posizionata nella posizione di destinazione di rilascio, se applicabile. Questa operazione viene chiamata successivamente, indipendentemente dal fatto che la forma figlio sia stata posizionata o meno.

OnChildConfiguring(ShapeElement, Boolean)

Chiamato da ShapeElement.FixUpChildShapes() per consentire a ShapeElement di preconfigurare l'elemento ShapeElement figlio specificato. Viene chiamato immediatamente dopo che la forma diventa un elemento figlio di questo oggetto ShapeElement, ma prima che la forma sia stata posizionata sulla forma di destinazione.

OnClick(DiagramPointEventArgs)

Chiamato da OnClick() del controllo.

OnCopy(ModelElement)

Chiamato quando è stata creata una copia dell'elemento. Il metodo viene chiamato sull'elemento duplicato.

(Ereditato da ModelElement)
OnDeleted()

Chiamato dal modello dopo l'eliminazione dell'elemento.

(Ereditato da ModelElement)
OnDeleting()

Chiamato dal modello prima dell'eliminazione dell'elemento.

(Ereditato da ModelElement)
OnDoubleClick(DiagramPointEventArgs)

Chiamata da OnDoubleClick() del controllo

OnDragDrop(DiagramDragEventArgs)

Evento generato quando un oggetto IDataObject viene trascinato e quindi eliminato in ShapeElement.

OnDragEnter(DiagramDragEventArgs)

Evento generato quando un trascinamento IDataObject entra nei limiti di ShapeElement.

OnDragLeave(DiagramPointEventArgs)

Evento generato quando un trascinamento IDataObject lascia i limiti di ShapeElement.

OnDragOver(DiagramDragEventArgs)

Evento generato quando un oggetto IDataObject viene trascinato sui limiti di ShapeElement.

OnEndEdit(DiagramItemEventArgs)

Chiamato quando la modifica sul posto è terminata.

OnInitialize()

Questo metodo viene chiamato quando una forma viene creata in modo iniziato, le classi derivate possono eseguire l'override per eseguire l'inizializzazione dell'istanza della forma. Questo metodo viene sempre chiamato all'interno di una transazione.

OnKeyDown(DiagramKeyEventArgs)

Chiamata eseguita alla pressione di un tasto.

OnKeyPress(DiagramKeyPressEventArgs)

Chiamato tra un tasto premuto e un tasto rilasciato.

OnKeyUp(DiagramKeyEventArgs)

Chiamato quando è rilasciato un tasto.

OnMouseDown(DiagramMouseEventArgs)

Chiamato da OnMouseDown() del controllo.

OnMouseEnter(DiagramPointEventArgs)

Implementazione predefinita dell'evento ShapeElement per OnMouseEnter.

OnMouseHover(DiagramPointEventArgs)

Implementazione predefinita dell'evento ShapeElement per OnMouseHover.

OnMouseLeave(DiagramPointEventArgs)

Implementazione predefinita dell'evento ShapeElement per OnMouseLeave.

OnMouseMove(DiagramMouseEventArgs)

Chiamato da OnMouseMove() del controllo.

OnMouseUp(DiagramMouseEventArgs)

Chiamato da OnMouseUp() del controllo.

OnMouseWheel(DiagramMouseEventArgs)

Chiamato da OnMouseWheel() del controllo.

OnOrphaned(SerializationResult)

Durante la deserializzazione, se una forma non è connessa ad alcun elemento del modello tramite la relazione PresentationViewsSubject quando deve, viene considerata "orfana". Questo metodo viene chiamato quando viene rilevata una forma di questo tipo durante la deserializzazione. Nota: l'implementazione di base rimuoverà la forma.

OnPaintEmphasis(DiagramPaintEventArgs)

Dona risalto visivo alla forma. Ciò non indica la selezione, ma attira l'attenzione dell'utente su questa forma quando un'altra forma è selezionata. (Vedere ShapeElement.RelatedShapeToEmphasize).

OnPaintFeedback(DiagramPaintEventArgs)

Disegna il feedback di trascinamento della selezione quando shapeElement (o possibilmente uno dei discendenti) è sotto il mouse. Viene chiamato dal controllo OnPaint().

OnPaintSelection(DiagramPaintEventArgs)

Disegna la selezione di shapeElement. Per impostazione predefinita, shapeGeometry di ShapeElement disegnerà la selezione. Il sistema di coordinate dell'oggetto Graphics viene espresso in unità internazionali e in relazione alla forma padre.

OnPaintShape(DiagramPaintEventArgs)

Disegna shapeElement. Viene chiamato dal controllo OnPaint().

OnResurrected()

Chiamato dal modello dopo che l'elemento è stato resuscitato (reinserito nell'archivio).

(Ereditato da ModelElement)
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

Metodo virtuale per notificare quando la posizione del giocatore del ruolo è cambiata.

(Ereditato da ModelElement)
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

Metodo virtuale per notificare quando la posizione del giocatore del ruolo cambierà.

(Ereditato da ModelElement)
OnShapeInserted()

Chiamato quando questo ShapeElement viene reso ShapeElement figlio del relativo ShapeElement padre.

OnShapeRemoved()

Chiamato quando shapeElement non è più un elemento ShapeElement figlio del relativo elemento ShapeElement padre.

PerformResizeParentRule()

Imposta e attiva ResizeParentRule con le informazioni appropriate per l'elemento padre della forma. Genera l'evento una sola volta per iterazione e mantiene un elenco di tutte le modifiche che verranno gestite in un secondo momento.

PerformResizeParentRule(Boolean, ShapeElement)

Imposta e attiva ResizeParentRule con le informazioni appropriate per l'elemento padre della forma. Genera l'evento una sola volta per iterazione e mantiene un elenco di tutte le modifiche che verranno gestite in un secondo momento.

PermitChildVisibility(ShapeElement)

Possibilità di influenzare la visibilità delle forme figlio

ProcessVisibilityChange(Boolean)

Elaborare la modifica consequenziale da una modifica nella visibilità di questa forma

PurgeLayoutObjects()

Ripulire tutti gli oggetti di layout del grafo in questa gerarchia. Ripulire tutti i punti dai fili: la raccolta di punti fuori dalla forma, non i punti del grafico come sono già scomparsi.

PurgePoints()

Questo metodo rimuove tutti i punti presenti

RebuildShape()

Esegue la correzione della visualizzazione in questo shapeElement.

RemoveLayoutObject()

rimuove (elimina) questo shapeElement da GraphWrapper, nonché dalle forme figlio relative e annidate.

Selected(DiagramClientView)

Restituisce un valore che indica se questa forma è selezionata nella visualizzazione specificata.

SetInitialGraphLayoutVisibility()

Se la visibilità di questa forma è stata modificata prima della creazione dell'oggetto layout grafico, assicurarsi che i due siano sincronizzati.

SetShowHideState(Boolean)

Impostare lo stato di visibilità della forma e tutti i relativi elementi figlio

SetShowHideStateImplementation(Boolean)

Impementazione principale per Mostra e Nascondi

ShouldAddShapeForElement(ModelElement)

Chiamato da ShapeElement.FixUpChildShapes() per ottenere un valore che indica se un oggetto ShapeElement deve essere creato e aggiunto come elemento figlio di questo shapeElement.

ShouldReparentOnMove()

Decide se una forma deve essere replicata o meno quando viene spostata.

Show()

Mostra (rendi visibile) la forma e tutti i relativi elementi figlio

ShowCustomToolTip(String, IWin32Window, Point)

Mostra la descrizione comando personalizzata della forma con i suggerimenti specificati sul testo e sulla posizione

ToString()

Restituisce il nome accessibile di questo oggetto, oltre al sottotipo.

TranslateGeometryToAbsoluteBounds(RectangleD)

Converte un rettangolo dalle coordinate relative alla parte superiore sinistra del padre dell'oggetto IGeometryHost alle coordinate complessive assolute.

TranslateGeometryToRelativeBounds(RectangleD)

Converte un rettangolo dalle coordinate complessive assolute alle coordinate relative alla parte superiore sinistra del padre dell'oggetto IGeometryHost.

TranslateToAbsoluteBounds(RectangleD)

Converte un rettangolo dalle coordinate relative alla forma padre in coordinate del mondo assolute.

TranslateToRelativeBounds(RectangleD)

Converte un rettangolo dalle coordinate del mondo assoluto alle coordinate relative alla forma padre.

UpdateDerivedVisible(ShapeElement)

Aggiornare lo stato visibile derivato di questa forma

UpdateGeometryLuminosity(DiagramClientView, Brush)

Modifica della luminosità del pennello specificato. (Inteso per essere chiamato solo dalle classi derivate da ShapeGeometry).

UpdateGeometryLuminosity(DiagramClientView, Pen)

Modifica della luminosità della penna specificata. (Inteso per essere chiamato solo dalle classi derivate da ShapeGeometry).

Eventi

Click

Evento generato quando viene fatto clic sulla forma.

DoubleClick

Evento attivato quando la forma viene fatto doppio clic.

KeyDown

Evento attivato quando la forma ha lo stato attivo e un tasto della tastiera è inattivo.

KeyPress

Evento attivato quando la forma è incentrata e viene digitato un carattere.

KeyUp

Evento attivato quando la forma ha lo stato attivo e viene rilasciato un tasto da tastiera.

MouseDown

Evento attivato quando viene premuto un pulsante del mouse sulla forma.

MouseMove

Evento generato quando il cursore si sposta sulla forma.

MouseUp

Evento attivato quando viene rilasciato un pulsante del mouse sulla forma.

MouseWheel

Evento generato quando la rotellina del mouse si sposta mentre il cursore si trova sulla forma.

Implementazioni dell'interfaccia esplicita

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Ereditato da ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroup)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Ereditato da ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Ereditato da ModelElement)
IMergeElements.MergeConfigure(ElementGroup)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Ereditato da ModelElement)
IMergeElements.MergeDisconnect(ModelElement)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Ereditato da ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Ereditato da ModelElement)

Metodi di estensione

GetDslDefinitionModelElement(PresentationElement)

Questo metodo garantisce che venga restituito l'elemento del modello reale corrispondente a PresentationElement. Per i PEL DslDesigner, l'oggetto corrispondente può essere una classe TreeNode interna e non il MEL effettivo. Questo metodo gestisce i casi correttamente in modo da restituire il MEL effettivo.

AddExtension(ModelElement, DomainClassInfo)

Estende ModelElement con un'estensione del tipo di dominio specificato per la quale è stata creata una nuova istanza. Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo.

AddExtension(ModelElement, ExtensionElement)

Estende ModelElement con un'estensione specifica. Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.

AddExtension(ModelElement, Guid)

Estende ModelElement con un'estensione del tipo di dominio identificato per la quale è stata creata una nuova istanza. Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo.

AddExtension(ModelElement, Type)

Estende ModelElement con un'estensione del tipo specificato per la quale è stata creata una nuova istanza. Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo.

AddExtension<T>(ModelElement)

Estende ModelElement con un'estensione di un tipo particolare per la quale è stata creata una nuova istanza. Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.

GetAllExtensions(ModelElement)

Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati in questo elemento ModelElement.

GetBaseElement(ModelElement)

Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato.

GetExtension(ModelElement, DomainClassInfo)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetExtension(ModelElement, Guid)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetExtension(ModelElement, Type)

Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement. Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException.

GetExtension<T>(ModelElement)

Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement. Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException.

IsExtendedBy(ModelElement, DomainClassInfo)

Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.

IsExtendedBy(ModelElement, Guid)

Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.

IsExtendedBy(ModelElement, Type)

Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.

RemoveExtension(ModelElement, DomainClassInfo)

Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo.

RemoveExtension(ModelElement, ExtensionElement)

Rimuovere un oggetto ExtensionElement specificato dalle estensioni di questo oggetto ModelElement.

RemoveExtension(ModelElement, Guid)

Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo.

RemoveExtension(ModelElement, Type)

Rimuovere qualsiasi estensione di questo oggetto ModelElement di un particolare tipo.

TryGetExtension(ModelElement, DomainClassInfo)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension(ModelElement, Guid)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension(ModelElement, Type)

Descrizione di DomainClass ShapeElement per Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension<T>(ModelElement)

Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement. Se questo elemento non dispone di tale estensione, il risultato è null.

CanDelete(ModelElement, Guid[])

Per eliminare un elemento dal modello

GetLocks(ModelElement)

Ottiene i flag di blocco per questo elemento. Includerà tutti i blocchi abilitati nella partizione che contiene l'elemento.

IsLocked(ModelElement, Locks)

Verifica se l'elemento ha un set specificato di blocchi

SetLocks(ModelElement, Locks)

Impostare i contrassegni di blocco di questo elemento

Si applica a