Compartir a través de


ShapeElement Clase

Definición

DomainClass ShapeElement Description for 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
Herencia
Derivado
Atributos
Implementaciones

Constructores

ShapeElement(Partition, PropertyAssignment[])

Constructor.

Campos

DomainClassId

ShapeElement id. de clase de dominio.

Propiedades

AbsoluteBoundingBox

Obtiene el rectángulo delimitador en unidades del mundo y en relación con la parte superior izquierda del diagrama.

AbsoluteBoundingBoxToEnsureVisible

Obtiene el rectángulo delimitador que usará DiagramClientView.EnsureVisible. El rectángulo está en unidades del mundo y en relación con la parte superior izquierda del diagrama.

AbsoluteCenter

Obtiene el centro de los límites absolutos de ShapeElement en relación con la esquina superior izquierda del diagrama, independientemente del objeto ShapeElement primario.

AccessibilityObject

Obtiene el objeto AccessibleObject asignado al elemento .

AccessibleDefaultActionDescription

Obtiene la descripción de acción predeterminada del elemento para su uso por las aplicaciones cliente de accesibilidad.

AccessibleDescription

Obtiene la descripción del elemento utilizado por las aplicaciones cliente de accesibilidad.

AccessibleHelp

Obtiene una descripción de lo que hace el elemento o cómo se usa el elemento.

AccessibleHelpTopicFileName

Obtiene la ruta de acceso al archivo de Ayuda asociado a este elemento.

AccessibleHelpTopicId

Obtiene el identificador del tema de ayuda asociado a este elemento.

AccessibleName

Obtiene el nombre del elemento utilizado por las aplicaciones cliente de accesibilidad.

AccessibleRole

Obtiene el rol accesible del control.

AccessibleState

Obtiene el estado accesible del elemento de modelo.

AccessibleValue

Obtiene el valor accesible para este elemento.

AllowsChildrenInSelection

Obtiene si se permiten o no los elementos secundarios de esta forma en el mismo grupo de selección que este elemento primario.

AllowsChildrenToResizeParent

Obtiene el valor que determina si las formas secundarias pueden cambiar el tamaño de esta forma.

AllowsChildrenToShrinkParent

Obtiene el valor que determina si esta forma se puede reducir, así como crecer mediante cambios en sus elementos secundarios anidados.

BackgroundBrushId

Obtiene el identificador de recurso de pincel que se usará para rellenar el fondo de la geometría.

BoundingBox

Obtiene el rectángulo delimitador en unidades del mundo y en relación con la parte superior izquierda de este elemento primario de ShapeElement.

CanFocus

Obtiene un valor que indica si ShapeElement puede recibir el foco.

CanMove

Obtiene un valor que indica si el usuario puede cambiar la posición de ShapeElement.

CanSelect

Obtiene un valor que indica si el usuario puede seleccionar ShapeElement.

Center

Obtiene el punto central de los límites de ShapeElement.

ClassStyleSet

Obtiene el conjunto de estilos compartido entre todas las instancias de esta clase.

ClipWhenDrawingFields

Obtiene un valor que indica si la región de recorte debe establecerse en el rectángulo delimitador de esta forma al dibujar sus campos ShapeField secundarios.

Decorators

Colección de decoradores para este tipo de forma. Devuelve null si este tipo no tiene ningún decorador. De forma predeterminada, las formas no tienen decoradores.

DefaultShapeField

Obtiene el primer ShapeField que puede recibir el foco. El campo devuelto debe usarse como campo de forma predeterminado para recibir eventos clave cuando ShapeElement tiene el foco y ShapeElement no responde a los eventos clave.

DefaultSize

Obtiene el tamaño predeterminado de shapeElement en unidades del mundo.

Diagram

Obtiene el diagrama al que pertenece este ShapeElement. (Esto puede ser null).

EnsureVisiblePreference

Preferencias para el método EnsureVisible de esta forma. El valor predeterminado consiste en devolver el valor de VisiblePreference para el diagrama que hospeda esta forma.

Events

Devuelve la lista de controladores de eventos adjuntos a este ShapeElement.

GeometryBackgroundBrushId

Obtiene el identificador de recurso de pincel que se usará para rellenar el fondo de la geometría.

GeometryBoundingBox

Obtiene el cuadro de límite de la geometría. (Se prevé una llamada solo por parte de las clases derivadas de ShapeGeometry.)

GeometryHasFilledBackground

Obtiene un valor que indica si el fondo de la geometría se rellenará. (Se prevé una llamada solo por parte de las clases derivadas de ShapeGeometry.)

GeometryHasOutline

Obtiene un valor que indica si se dibujará el contorno de la geometría. (Se prevé una llamada solo por parte de las clases derivadas de ShapeGeometry.)

GeometryHasShadow

Obtiene un valor que indica si la geometría muestra una sombra. (Se prevé una llamada solo por parte de las clases derivadas de ShapeGeometry.)

GeometryOutlinePenId

Obtiene el identificador de recurso de pluma que se usará para dibujar el contorno de la geometría.

GeometryStyleSet

Obtiene el conjunto de estilos para la geometría. (Se prevé una llamada solo por parte de las clases derivadas de ShapeGeometry.)

GridSize

Obtiene el tamaño de la cuadrícula en unidades del mundo en las que se encuentra esta forma. De forma predeterminada, se usa GridSize de la forma primaria.

HasChildren

Obtiene un valor que indica si ShapeElement tiene uno o varios objetos ShapeElements secundarios con una relación relativa o anidada.

HasCustomToolTip

Devuelve si esta forma tiene una representación personalizada de una información sobre herramientas.

HasDragOverToolTip

Devuelve si esta forma admite la información sobre herramientas de arrastrar sobre herramientas.

HasFilledBackground

Obtiene un valor que indica si se va a dibujar el fondo de la forma.

HasHighlighting

Obtiene un valor que indica si se va a dibujar el resaltado de ShapeElement

HasOutline

Obtiene un valor que indica si se va a dibujar el contorno de la forma.

HasShadow

Obtiene un valor que indica si se va a dibujar la sombra de ShapeElement.

HasToolTip

Obtener o establecer si la forma muestra o no información sobre herramientas sobre el mouse de forma predeterminada

Id

Identificador único de este elemento.

(Heredado de ModelElement)
IsActive

Devuelve true si el elemento está activo actualmente dentro del modelo, false si el elemento se ha eliminado o está en proceso de eliminación.

(Heredado de ModelElement)
IsDeleted

Tiene el elemento eliminado del modelo. (Los elementos eliminados no se destruyen inmediatamente para que el comando deshacer pueda deshacer la eliminación del elemento).

(Heredado de ModelElement)
IsDeleting

Tiene el elemento eliminado del modelo. (Los elementos eliminados no se destruyen inmediatamente para que el comando deshacer pueda deshacer la eliminación del elemento).

(Heredado de ModelElement)
IsNestedChild

Obtiene un valor que indica si esta forma es un elemento secundario anidado de su elemento primario en lugar de un elemento secundario relativo. Un elemento secundario anidado se recorta mediante su forma primaria, mientras que un elemento secundario relativo no lo es.

IsRelativeChild

Obtiene un valor que indica si esta forma es un elemento secundario relativo de su elemento primario en lugar de un elemento secundario anidado. Un elemento secundario anidado se recorta mediante su forma primaria, mientras que un elemento secundario relativo no lo es.

IsVisible

Obtiene el atributo de visibilidad de esta forma.

LineAdjustAwayDefault

Obtiene o establece un valor que indica si los segmentos intermedios de líneas de formas de vínculo secundario deben intentar alinearse cuando las formas de vínculo comparten una forma conectada común. Los segmentos de línea intermedios son los segmentos que no contienen ninguno de los puntos de conexión linkShape. Esta propiedad no afecta a la afinidad de esta forma con formas del mismo nivel; solo se aplica a las formas de vínculo que son elementos secundarios de esta forma.

LineAffinityDefault

Obtiene o establece un valor que indica si los segmentos intermedios de líneas de formas de vínculo secundario deben intentar alinearse cuando las formas de vínculo comparten una forma conectada común. Los segmentos de línea intermedios son los segmentos que no contienen ninguno de los puntos de conexión linkShape. Esta propiedad no afecta a la afinidad de esta forma con formas del mismo nivel; solo se aplica a las formas de vínculo que son elementos secundarios de esta forma.

LineToLineClearance

Obtiene o establece el espacio en unidades del mundo entre formas de vínculo secundarios. Esta propiedad no afecta al despeje de línea a línea de esta forma con formas del mismo nivel; solo se aplica a las formas de vínculo que son elementos secundarios de esta forma. Este valor debe ser mayor que 1e-6.

LineToNodeClearance

Obtiene o establece el espacio en unidades del mundo entre formas de vínculo secundarios y formas de nodo secundarios. Esta propiedad no afecta al espacio de línea a nodo de esta forma con formas del mismo nivel; solo se aplica a las formas que son elementos secundarios de esta forma. Este valor debe ser mayor que 1e-6.

MaximumShadowOffset

Obtiene el desplazamiento de sombra máximo en unidades del mundo. Todos los desplazamientos de sombra deben ser inferiores a esta cantidad.

MaximumSize

Obtiene el tamaño máximo de un Objeto ShapeElement en unidades del mundo.

MinimumSize

Obtiene el tamaño mínimo de un Objeto ShapeElement en unidades del mundo.

ModelElement

Obtiene o establece el elemento de modelo asociado a este elemento de presentación.

(Heredado de PresentationElement)
NestedChildShapes

Obtiene una lista de NestedChildShapes. Descripción de Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeContainsNestedChildShapes.ParentShape

NestedShapesMargin

Obtiene el margen entre el perímetro del rectángulo delimitador de ShapeElement y sus formas de nodo anidadas. El margen está en unidades mundiales. Este margen es proporcionar una región a lo largo del perímetro de este ShapeElement donde las líneas de conexión se pueden enrutar.

NodeToNodeClearance

Obtiene o establece el espacio en unidades del mundo entre formas de nodo secundarios. Esta propiedad no afecta al despeje de nodo a nodo de esta forma con formas del mismo nivel; solo se aplica a las formas de nodo que son elementos secundarios de esta forma. Este valor debe ser mayor que 1e-6.

OutlinePenId

Obtiene el identificador de recurso de pluma que se usará para dibujar el contorno de la geometría.

OutlinePenWidth

Obtiene el ancho del lápiz de contorno en unidades del mundo. Esto es útil para inflar el rectángulo delimitador ShapeElement con fines de invalidación.

PaintMoveableDecoratorSelectionLines

Cuando se selecciona esta forma, si se va a dibujar una línea de selección a cada decorador desplazable adjunto a esta forma, si el decorador se ha colocado o se ha dimensionado manualmente. La implementación base devuelve true.

ParentLink

Obtiene la relación con el objeto ShapeElement primario.

ParentShape

ParentShape DomainRole

Partition

Obtiene o establece la instancia de partición que contiene este elemento.

(Heredado de ModelElement)
Perimeter

Obtiene la ruta de acceso de gráficos que abarca el contorno ShapeElement, incluido el grosor del lápiz de contorno que se encuentra fuera de ShapePath. Los puntos de la ruta de acceso están en unidades del mundo relativas al objeto ShapeElement primario.

RelatedShapeToEmphasize

Obtiene el ShapeElement relacionado que se debe resaltar visualmente al usuario cuando se selecciona esta forma. Esta apariencia es diferente de la selección y no indica que se selecciona la forma relacionada. La intención es llamar la atención del usuario a la forma relacionada para ayudar a proporcionar contexto. Esta propiedad devuelve null si no se debe resaltar ninguna forma.

Un uso de ejemplo: es posible que el usuario no esté claro con respecto a la forma a la que está asociada una etiqueta, por lo que al resaltar visualmente la forma primaria de la etiqueta cuando se selecciona la etiqueta, el usuario puede identificar rápidamente la forma relacionada.

RelativeChildShapes

Obtiene una lista de RelativeChildShapes. Descripción de Microsoft.VisualStudio.Modeling.Diagrams.ParentShapeHasRelativeChildShapes.ParentShape

ShapeFields

Colección de campos de formas para este tipo de forma.

ShapeGeometry

Obtiene el objeto ShapeGeometry asociado a este ShapeElement.

ShouldTryParentShapeForMergeOnToolboxDoubleClick

Controla lo que sucede cuando se selecciona ShapeElement y el usuario hace doble clic en un elemento del cuadro de herramientas. De forma predeterminada, si Se produce un error en CanMerge() para este ShapeElement, la acción de doble clic se recorrerá hasta el parentShape de ShapeElement y volverá a intentar canMerge(). Si una forma invalida este método para devolver false, el cuadro de herramientas hará doble clic si se produce un error en CanMerge().

Store

Obtiene la instancia de Store que contiene este elemento.

(Heredado de ModelElement)
StyleSet

Obtiene la instancia StyleSet si este ShapeElement tiene uno; de lo contrario, obtiene ClassStyleSet.

Subject

Obtiene o establece Subject. Descripción de Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Presentation

(Heredado de PresentationElement)
TargetToolboxItemFilterAttributes

Devuelve una colección de objetos ToolboxItemFilterAttribute para esta forma. Estos atributos se usan para determinar los elementos habilitados o deshabilitados en el cuadro de herramientas. La colección devuelta aquí se convierte en parte de la colección que los elementos del cuadro de herramientas deben coincidir para poder habilitarse. Para definir la colección que forma parte del propio elemento del cuadro de herramientas, aplique ToolboxItemFilterAttribute(s) al ModelElement que representa el elemento del cuadro de herramientas.

ZOrder

Obtiene el orden Z relativo para este ShapeElement. Si se trata de un diagrama, este es el número de orden z más reciente que se usa para volver a numerar.

Métodos

AccessibleDoDefaultAction()

Realiza la acción predeterminada asociada a este objeto accesible.

Associate(ModelElement)

Asocia este elemento de presentación a su elemento de modelo.

(Heredado de PresentationElement)
AssociateValueWith(Store, AssociatedPropertyInfo)

Asocia el valor de recurso de esta forma a un valor de propiedad IMS. Utilice este método cuando la propiedad IMS exista en un elemento que no sea shapeElement.

AssociateValueWith(Store, Guid)

Asocia el recurso de esta forma con un valor de propiedad IMS en el propio ShapeElement.

CalculateDerivedVisible(ShapeElement)

Calcule el valor DerivedVisible para esta forma, suponiendo que el elemento primario es correcto.

CanMerge(ProtoElementBase, ElementGroupPrototype)

Devuelve un valor que indica si el elemento de origen representado por el ProtoElement raíz especificado se puede agregar a este elemento.

(Heredado de ModelElement)
ChooseMergeTarget(ElementGroup)

Obtiene modelElement que se va a usar como destino para el proceso de combinación ElementGroup.
El proceso de combinación llama a esto cuando este elemento es el destino de la combinación.
Esto proporciona a este elemento la oportunidad de cambiar el destino a algo distinto de sí mismo.

(Heredado de ModelElement)
ChooseMergeTarget(ElementGroupPrototype)

Obtiene modelElement que se va a usar como destino para el proceso de combinación ElementGroupPrototype.
El proceso de combinación llama a esto cuando este elemento es el destino de la combinación.
Esto proporciona a este elemento la oportunidad de cambiar el destino a algo distinto de sí mismo.

(Heredado de ModelElement)
ChooseParentShape(ShapeElement)

Llamado por ShapeElement.FixUpChildShapes() para determinar qué forma debe ser la forma primaria de la nueva forma secundaria. De forma predeterminada, este ShapeElement será el elemento primario, pero puede haber casos en los que una forma diferente debe ser.

ChooseRelationship(ShapeElement)

Lo llama ShapeElement.FixUpChildShapes() para obtener el tipo de relación que el ShapeElement secundario tiene con su elemento primario.

CoerceSelection(DiagramItem, DiagramClientView, Boolean)

Permite que una forma cambie los elementos seleccionados. Se llama desde la acción de selección.

Copy()

Crea una copia del elemento en el modelo.

(Heredado de ModelElement)
Copy(IEnumerable<Guid>)

Crea una copia del elemento en el modelo.

(Heredado de ModelElement)
CreateChildShape(ModelElement)

Llamado por ShapeElement.FixUpChildShapes() para recuperar una nueva instancia de una forma secundaria para el elemento de modelo especificado.

CreateClassStyleSet()

Crea el conjunto de estilos de clase para este ShapeElement.

CreateDecorators()

Crea una instancia de la colección de decoradores para este tipo de forma.

CreateInstanceStyleSet()

Create conjunto de estilos de esta instancia.

CreateShapeFields()

Crea una instancia de la colección de campos de forma para este tipo de forma.

Delete()

Elimina el elemento del modelo.

(Heredado de ModelElement)
Delete(Guid[])

Elimina el elemento del modelo.

(Heredado de ModelElement)
DetermineHighlightShape(ShapeElement)

Sube la cadena de formas primarias, hasta que encuentra una forma que tiene resaltado activado o ha llegado a la parte superior de la cadena primaria.

DoFoldToShape(PointD, PointD)

Calcula el punto a lo largo del perímetro shapeElement donde el vector especificado se intersecará.

DoHitTest(PointD, DiagramHitTestInfo)

Realiza una prueba de posicionamiento dado un punto relativo a la parte superior izquierda del diagrama en unidades del mundo.

DoHitTest(PointD, DiagramHitTestInfo, Boolean)

Realiza una prueba de posicionamiento dado un punto relativo a la parte superior izquierda del diagrama en unidades del mundo.

DoHitTestSelection(PointD, DiagramHitTestInfo)

Realiza una prueba de posicionamiento en la selección que rodea a ShapeElement dado un punto relativo a la parte superior izquierda del diagrama en unidades del mundo.

DoKeyboardNavigation(Keys, DiagramClientView)

Llama al método de navegación adecuado en la forma.

DrawResizeFeedback(DiagramPaintEventArgs, RectangleD)

Dibuja los comentarios de cambio de tamaño de ShapeElement mediante los límites absolutos especificados para ShapeElement.

ExcludeFromClipRegion(Graphics, Matrix, GraphicsPath)

Excluye este ShapeElement y su shapeElements descendientes de la región de recorte del objeto Graphics especificado.

ExcludeGeometryFromClipRegion(Graphics, Matrix, GraphicsPath)

Excluye de la zona de recorte esta geometría, incluidas las geometrías de objetos IGeometryHost descendientes. (Se prevé una llamada solo por parte de las clases derivadas de ShapeGeometry.)

FindDecorator(IList<Decorator>, String)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

FindDecorator(String)

Busca el Decorador con el nombre especificado.

FindFirstChild(Boolean)

Llamado por este ShapeElement para obtener su primer descendiente en la secuencia de navegación.

Llamado por el shapeElement secundario o ShapeField para obtener el primer descendiente de esta forma en la secuencia de navegación.

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

Busque un área libre en el gráfico de la forma o diagrama.

FindLastChild(Boolean)

Llamado por el elemento ShapeElement secundario o ShapeField para obtener el último descendiente de esta forma en la secuencia de navegación.

FindNextChild(DiagramItem, Boolean)

Lo llama el elemento secundario ShapeElement o ShapeField para obtener el primer elemento relacionado del elemento secundario después de él en la secuencia de navegación.

FindNextInChildFields(ShapeField, Boolean)

Busca el primer Objeto DiagramItem después del shapeField especificado. La búsqueda se limita a la colección ShapeField de esta forma, incluidos sus subcampos.

FindPreviousChild(DiagramItem, Boolean)

Lo llama el elemento secundario ShapeElement o ShapeField para obtener el primer elemento relacionado que se puede centrar en él en la secuencia de navegación.

FindPreviousInChildFields(ShapeField, Boolean)

Busca el primer DiagramItem anterior al shapeField especificado. La búsqueda se limita a la colección ShapeField de esta forma, incluidos sus subcampos.

FindShapeField(IList<ShapeField>, String)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

FindShapeField(String)

Devuelve el primer ShapeField con el nombre especificado en la colección ShapeFields. Si no se encuentra un campo con el nombre especificado, este método devuelve null.

FixUpChildShapes(ModelElement)

Llamado por Diagram.FixUpDiagram() para proporcionar la oportunidad de crear o configurar formas secundarias en respuesta a agregar el elemento secundario especificado al modelo.

Focused(DiagramClientView)

Devuelve un valor que indica si esta forma se centra en la vista especificada.

GetAccessibilityObject(DiagramClientView)

Obtiene el objeto AccessibleObject asignado al elemento .

GetChildElements(ModelElement)

Llamado por ShapeElement.FixUpChildShapes() para obtener una colección de ModelElements que se consideran elementos secundarios del ModelElement especificado. Los elementos secundarios devueltos deben tener los tipos de formas correspondientes que se pueden crear instancias como formas secundarias de este ShapeElement.

GetCursor(Cursor, DiagramClientView, PointD)

Obtiene el cursor que se muestra cuando el puntero del mouse está sobre shapeElement.

GetDomainClass()

Obtiene la clase más derivada de dominio para este elemento.

(Heredado de ModelElement)
GetDragOverToolTipText(DiagramItem)

Devuelve el ratón arrastrando el texto de información sobre herramientas para mostrarlo.

GetFieldAccessibleDescription(ShapeField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldAccessibleName(ShapeField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldAccessibleValue(ShapeField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetFieldRepresentedElement(ShapeField)

Obtiene la clase ModelElement principal que representa el objeto ShapeField secundario especificado.

GetFieldRepresentedProperty(ShapeField)

Obtiene información de propiedad que representa el objeto ShapeField especificado.

GetPotentialMouseAction(MouseButtons, PointD, DiagramHitTestInfo)

Recupera una acción del mouse que se debe activar en este evento MouseDown (o el siguiente) si el mouse está sobre el punto especificado.

GetRoleCollection<TCollection,TElement>(Guid)

Obtiene o crea la colección de elementos vinculados

(Heredado de ModelElement)
GetShapeLuminosity(DiagramClientView, Color)

Calcula la luminosidad de la forma en función de la luminosidad del color actual y de si se encuentra o no en la lista de resaltado.

GetSubFieldAccessibleDescription(ShapeField, ShapeSubField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldAccessibleName(ShapeField, ShapeSubField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldAccessibleValue(ShapeField, ShapeSubField)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetSubFieldRepresentedElements(ShapeField, ShapeSubField)

Obtiene una colección de ModelElements que representa el objeto ShapeSubField especificado.

GetSubFieldRepresentedProperty(ShapeField, ShapeSubField)

Obtiene el descriptor de propiedad asociado al subcampo especificado.

GetSubFieldRepresentedPropertyElements(ShapeField, ShapeSubField)

Obtiene el elemento que hospeda la propiedad mostrada por un subcampo. Esto puede ser diferente del elemento devuelto por GetSubFieldRepresentedElements porque el domainPropertyInfo real devuelto por GetSubFieldRepresentedProperty puede hospedarse en un elemento secundario del elemento representado.

GetToolTipText(DiagramItem)

Obtiene el texto de la información sobre herramientas del elemento PEL en el cursor.

HasCachedDragOverResult(DiagramDragEventArgs)

Devuelve true si el resultado de arrastrar sobre se almacena en caché.

Hide()

Ocultar (hacer invisible) la forma y todos sus elementos secundarios

HideCustomToolTip(IWin32Window)

Ocultar la información sobre herramientas personalizada de la forma

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

Crea instancias y agrega campos de forma (como texto e imágenes) a este tipo de forma.

InitializeInstanceResources()

Invalida los recursos existentes para esta instancia de ShapeElement. Se llama a este método después de crear una instancia del conjunto de estilos de instancia. Invalide este método para modificar los recursos existentes para esta instancia de ShapeElement.

InitializeResources(StyleSet)

Agrega nuevos recursos o invalida los recursos existentes para este tipo de ShapeElement. Se llama a este método después de crear una instancia del conjunto de estilos de clase. Invalide este método para agregar nuevos recursos o modificar los recursos existentes para este tipo ShapeElement.

InitializeShapeFields(IList<ShapeField>)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

Invalidate()

Invalida shapeElement.

Invalidate(Boolean)

Invalida shapeElement.

Invalidate(RectangleD)

Invalida shapeElement con el rectángulo especificado utilizado como límites absolutos.

IsDescendantOf(ShapeElement)

Devuelve un valor que indica si esta forma es descendiente de la forma especificada.

IsNavigationKey(Char)

Devuelve un valor que indica si el carácter especificado corresponde a un comando de navegación.

IsNavigationKey(Keys)

Devuelve un valor que indica si los datos de clave especificados corresponden a un comando de navegación.

IterateShapes(IShapeIterator)

Método para ayudar al iterador a través de una forma y todas sus formas secundarias. El método recorrerá de forma recursiva todas las formas secundarias de esta forma y llamará al iterador dado con cada forma encontrada. Nota: La implementación base es que el recorrido es en primer lugar y nestedChildShapes se itera antes de RelativeChildShapes.

MergeConfigure(ElementGroup)

PresentationElements no debe invalidar MergeConfigure() porque no se llamará a en las PEL durante la combinación. En su lugar, las PEL deben usar las invalidaciones de corrección de vistas.

(Heredado de PresentationElement)
MergeDisconnect(ModelElement)

Realiza la operación opuesta a MergeRelate, es decir, desconecta un elemento determinado del actual (quita los vínculos creados por MergeRelate).

(Heredado de ModelElement)
MergeRelate(ModelElement, ElementGroup)

PresentationElements no debe invalidar MergeRelate() porque no se llamará a en las PEL durante la combinación. En su lugar, las PEL deben usar las invalidaciones de corrección de vistas.

(Heredado de PresentationElement)
ModifyLuminosity(Int32, DiagramClientView)

Calcula la luminosidad resaltada basada en: si L >= 160, L = L * 0,9 en caso contrario, L += 40.

MoveByRepositioning(DiagramDragEventArgs)

Cambia la posición de las formas del ElementGroupPrototype por la cantidad determinada por la posición del mouse.

MoveByRepositioning(ElementGroupPrototype, DiagramItemCollection, PointD, DiagramItem)

Cambia la posición de las formas del prototipo especificado al punto especificado.

NavigateAscend(SelectedShapesCollection)

Llamado por este ShapeElement para establecer el foco en su primer antecesor con foco en la secuencia de navegación.

NavigateDescend(SelectedShapesCollection)

Llamado por este ShapeElement para establecer el foco en su primer descendiente centrable en la secuencia de navegación.

NavigateTo(DiagramItem, SelectedShapesCollection)

Llamado por los métodos Navigate para establecer el foco en el objeto DiagramItem especificado.

NavigateToFirst(SelectedShapesCollection)

Llamado por este ShapeElement para establecer el foco en el primer elemento del mismo nivel de esta forma (es decir, el primer elemento secundario del elemento primario) en la secuencia de navegación.

NavigateToLast(SelectedShapesCollection)

Llamado por este ShapeElement para establecer el foco en el último elemento del mismo nivel de esta forma (es decir, el último elemento secundario del elemento primario) en la secuencia de navegación.

NavigateToNext(SelectedShapesCollection)

Llamado por este ShapeElement para establecer el foco en el siguiente objeto de la secuencia de navegación. Se omite el elemento centrado de la selección; se supone que esta forma es la shapeElement desde la que empezar a navegar.

NavigateToPrevious(SelectedShapesCollection)

Llamado por este ShapeElement para establecer el foco en el objeto anterior de la secuencia de navegación. Se omite el elemento centrado de la selección; se supone que esta forma es la shapeElement desde la que empezar a navegar.

OnAssociatedPropertyChanged(PropertyChangedEventArgs)

Se llama cuando cambia una propiedad.

OnBeforePaint()

OnBeforePaint se llama al principio de la pintura de ShapeElement. Proporciona una oportunidad para que los desarrolladores actualicen e invaliden los recursos antes de usarlos en la pintura.

OnBeginEdit(DiagramItemEventArgs)

Llamado cuando ha comenzado la edición en contexto.

OnBoundsFixup(BoundsFixupState, Int32, Boolean)

Permite la última oportunidad de que los límites sean userFixed durante la revisión de la vista y del diagrama. Puede invalidar este método para aplicar los cambios específicos de corrección de límites que quiera aplicar.

OnChildConfigured(ShapeElement, Boolean, Boolean)

Lo llama ShapeElement.FixUpChildShapes() para permitir que este ShapeElement configure después de configurar su shapeElement secundario especificado. Después de llamar a OnChildConfiguring(), la nueva forma secundaria se coloca en su ubicación de destino de colocación (si procede). Esto se denomina siguiente, independientemente de si la forma secundaria se ha colocado o no.

OnChildConfiguring(ShapeElement, Boolean)

Llamado por ShapeElement.FixUpChildShapes() para permitir que shapeElement configure previamente su shapeElement secundario especificado. Esto se llama inmediatamente después de que la forma se convierta en un elemento secundario de este ShapeElement, pero antes de que la forma se haya colocado en la forma de destino.

OnClick(DiagramPointEventArgs)

Lo llama el OnClick() del control.

OnCopy(ModelElement)

Se llama cuando se ha creado una copia del elemento. Se llama al método en el elemento duplicado.

(Heredado de ModelElement)
OnDeleted()

Lo llama el modelo después de eliminar el elemento.

(Heredado de ModelElement)
OnDeleting()

Lo llama el modelo antes de eliminar el elemento.

(Heredado de ModelElement)
OnDoubleClick(DiagramPointEventArgs)

Llamado por onDoubleClick() del control

OnDragDrop(DiagramDragEventArgs)

Evento generado cuando se arrastra un IDataObject y, a continuación, se coloca en ShapeElement.

OnDragEnter(DiagramDragEventArgs)

Evento generado cuando un elemento IDataObject arrastra entra en los límites de ShapeElement.

OnDragLeave(DiagramPointEventArgs)

Evento que se genera cuando un arrastre IDataObject deja los límites de ShapeElement.

OnDragOver(DiagramDragEventArgs)

Evento generado cuando se arrastra un objeto IDataObject sobre los límites de ShapeElement.

OnEndEdit(DiagramItemEventArgs)

Llamado cuando ha finalizado la edición en contexto.

OnInitialize()

Se llama a este método cuando se crea una forma inicialmente, las clases derivadas pueden invalidar para realizar la inicialización de la instancia de forma. Siempre se llama a este método dentro de una transacción.

OnKeyDown(DiagramKeyEventArgs)

Se llama cuando se presiona una tecla.

OnKeyPress(DiagramKeyPressEventArgs)

Se llama entre una tecla de bajar y una tecla de subir.

OnKeyUp(DiagramKeyEventArgs)

Se llama cuando se suelta una tecla.

OnMouseDown(DiagramMouseEventArgs)

Llamado por OnMouseDown() del control.

OnMouseEnter(DiagramPointEventArgs)

Implementación predeterminada del evento ShapeElement para OnMouseEnter.

OnMouseHover(DiagramPointEventArgs)

Implementación predeterminada del evento ShapeElement para OnMouseHover.

OnMouseLeave(DiagramPointEventArgs)

Implementación predeterminada del evento ShapeElement para OnMouseLeave.

OnMouseMove(DiagramMouseEventArgs)

Llamado por OnMouseMove() de control.

OnMouseUp(DiagramMouseEventArgs)

Llamado por OnMouseUp() del control.

OnMouseWheel(DiagramMouseEventArgs)

Llamado por OnMouseWheel() del control.

OnOrphaned(SerializationResult)

Durante la deserialización, si una forma no está conectada a ningún elemento de modelo a través de la relación PresentationViewsSubject cuando debería, se considera "huérfano". Se llama a este método cuando se encuentra dicha forma durante la deserialización. Nota: La implementación base quitará la forma.

OnPaintEmphasis(DiagramPaintEventArgs)

Proporciona énfasis visual a la forma. Esto no indica la selección, solo llama la atención del usuario sobre esta forma cuando se selecciona otra forma. (Vea ShapeElement.RelatedShapeToEmphasize.)

OnPaintFeedback(DiagramPaintEventArgs)

Dibuja los comentarios de arrastrar y colocar cuando este ShapeElement (o posiblemente uno de sus descendientes) está bajo el mouse. Esto lo llama el OnPaint() del control.

OnPaintSelection(DiagramPaintEventArgs)

Dibuja la selección de este ShapeElement. De forma predeterminada, shapeGeometry de ShapeElement dibujará la selección. El sistema de coordenadas del objeto Graphics está en unidades universales y es relativo a la forma primaria.

OnPaintShape(DiagramPaintEventArgs)

Dibuja shapeElement. Esto lo llama el OnPaint() del control.

OnResurrected()

Lo llama el modelo después de que se haya resucitado el elemento (colocado de nuevo en el almacén).

(Heredado de ModelElement)
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

Método virtual para notificar cuándo ha cambiado la posición del jugador de rol.

(Heredado de ModelElement)
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

Método virtual para notificar cuándo cambiará la posición del jugador de rol.

(Heredado de ModelElement)
OnShapeInserted()

Se invoca cuando este ShapeElement se convierte en un ShapeElement secundario de su ShapeElement primario.

OnShapeRemoved()

Se llama cuando este ShapeElement ya no es un shapeElement secundario de su shapeElement primario.

PerformResizeParentRule()

Configura y activa ResizeParentRule con la información adecuada para el elemento primario de esta forma. Solo activa el evento una vez por iteración y mantiene una lista de todos los cambios que se controlarán más adelante.

PerformResizeParentRule(Boolean, ShapeElement)

Configura y activa ResizeParentRule con la información adecuada para el elemento primario de esta forma. Solo activa el evento una vez por iteración y mantiene una lista de todos los cambios que se controlarán más adelante.

PermitChildVisibility(ShapeElement)

Oportunidad de influir en la visibilidad de las formas secundarias

ProcessVisibilityChange(Boolean)

Procesar el cambio consecuente de un cambio en la visibilidad de esta forma

PurgeLayoutObjects()

Purga todos los objetos de diseño de grafos de esta jerarquía. Purgar todos los puntos de los cables: la colección de puntos de la forma, no los puntos del grafo como ya han desaparecido.

PurgePoints()

Este método quita los puntos presentes.

RebuildShape()

Realiza la corrección de vista en este ShapeElement.

RemoveLayoutObject()

quita (elimina) este ShapeElement de GraphWrapper, así como sus formas secundarias relativas y anidadas.

Selected(DiagramClientView)

Devuelve un valor que indica si esta forma está seleccionada en la vista especificada.

SetInitialGraphLayoutVisibility()

Si la visibilidad de esta forma se ha ajustado antes de que se cree el objeto de diseño del gráfico, asegúrese de que los dos están sincronizados.

SetShowHideState(Boolean)

Establecer el estado de visibilidad de la forma y todos sus elementos secundarios

SetShowHideStateImplementation(Boolean)

Main impementation for Show and Hide

ShouldAddShapeForElement(ModelElement)

Llamado por ShapeElement.FixUpChildShapes() para obtener un valor que indica si se debe crear y agregar un ShapeElement como elemento secundario de este ShapeElement.

ShouldReparentOnMove()

Decide si una forma debe ser reparente cuando se mueve.

Show()

Mostrar (Hacer visible) la forma y todos sus elementos secundarios

ShowCustomToolTip(String, IWin32Window, Point)

Mostrar la información sobre herramientas personalizada de la forma con las sugerencias especificadas en el texto y la posición

ToString()

Devuelve el nombre accesible de este objeto, más su subtipo.

TranslateGeometryToAbsoluteBounds(RectangleD)

Convierte un rectángulo de coordenadas relativas a la posición superior izquierda del elemento primario de IGeometryHost a coordenadas universales absolutas.

TranslateGeometryToRelativeBounds(RectangleD)

Convierte un rectángulo de coordenadas universales absolutas a coordenadas relativas a la posición superior izquierda del elemento primario de IGeometryHost.

TranslateToAbsoluteBounds(RectangleD)

Convierte un rectángulo de coordenadas relativas a la forma primaria a coordenadas del mundo absolutas.

TranslateToRelativeBounds(RectangleD)

Convierte un rectángulo de coordenadas del mundo absoluto en coordenadas relativas a la forma primaria.

UpdateDerivedVisible(ShapeElement)

Actualizar el estado visible derivado de esta forma

UpdateGeometryLuminosity(DiagramClientView, Brush)

Modifica la luminosidad del pincel especificado. (Se prevé una llamada solo por parte de las clases derivadas de ShapeGeometry.)

UpdateGeometryLuminosity(DiagramClientView, Pen)

Modifica la luminosidad del lápiz especificado. (Se prevé una llamada solo por parte de las clases derivadas de ShapeGeometry.)

Eventos

Click

Evento desencadenado cuando se hace clic en la forma.

DoubleClick

Evento desencadenado cuando se hace doble clic en la forma.

KeyDown

Evento que se desencadena cuando la forma tiene el foco y una tecla de teclado está inactiva.

KeyPress

Evento desencadenado cuando la forma se ha centrado y se escribe un carácter.

KeyUp

Evento desencadenado cuando la forma tiene el foco y se libera una tecla de teclado.

MouseDown

Evento desencadenado cuando se presiona un botón del mouse en la forma.

MouseMove

Evento desencadenado cuando el cursor se mueve sobre la forma.

MouseUp

Evento desencadenado cuando se suelta un botón del mouse en la forma.

MouseWheel

Evento desencadenado cuando la rueda del mouse se mueve mientras el cursor está sobre la forma.

Implementaciones de interfaz explícitas

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Heredado de ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroup)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Heredado de ModelElement)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Heredado de ModelElement)
IMergeElements.MergeConfigure(ElementGroup)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Heredado de ModelElement)
IMergeElements.MergeDisconnect(ModelElement)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Heredado de ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

(Heredado de ModelElement)

Métodos de extensión

GetDslDefinitionModelElement(PresentationElement)

Este método garantiza que se devuelva el elemento de modelo real correspondiente a PresentationElement. Para los PEL de DslDesigner, el sujeto correspondiente puede ser realmente una clase TreeNode interna y no el MEL real. Este método controla esos casos correctamente para devolver el MEL real.

AddExtension(ModelElement, DomainClassInfo)

Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo de dominio especificado. Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo.

AddExtension(ModelElement, ExtensionElement)

Extiende este ModelElement con una extensión concreta. Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión del mismo tipo.

AddExtension(ModelElement, Guid)

Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo de dominio identificado. Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo.

AddExtension(ModelElement, Type)

Extiende este ModelElement con una extensión cuya instancia se acaba de crear del tipo especificado. Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión de ese tipo.

AddExtension<T>(ModelElement)

Extiende este ModelElement con una extensión cuya instancia se acaba de crear de un tipo determinado. Se producirá una excepción InvalidOperationException si el elemento ya tiene una extensión del mismo tipo.

GetAllExtensions(ModelElement)

Devuelve un enumerable que realiza un primer cruce a lo ancho a través del árbol de elementos de extensión insertados en este ModelElement.

GetBaseElement(ModelElement)

Devuelve la raíz del objeto MEL virtual en el que participa el ModelElement especificado.

GetExtension(ModelElement, DomainClassInfo)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetExtension(ModelElement, Guid)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

GetExtension(ModelElement, Type)

Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement. Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException.

GetExtension<T>(ModelElement)

Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement. Si el elemento no tiene dicha extensión, se producirá una excepción InvalidOperationException.

IsExtendedBy(ModelElement, DomainClassInfo)

Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado.

IsExtendedBy(ModelElement, Guid)

Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado.

IsExtendedBy(ModelElement, Type)

Consulte si este ModelElement se extiende actualmente mediante un ExtensionElement de un tipo determinado.

RemoveExtension(ModelElement, DomainClassInfo)

Quita cualquier extensión del ModelElement especificado que es de un tipo determinado.

RemoveExtension(ModelElement, ExtensionElement)

Quitar un ExtensionElement indicado de las extensiones de este ModelElement.

RemoveExtension(ModelElement, Guid)

Quita cualquier extensión del ModelElement especificado que es de un tipo determinado.

RemoveExtension(ModelElement, Type)

Quita cualquier extensión de este ModelElement que es de un tipo determinado.

TryGetExtension(ModelElement, DomainClassInfo)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension(ModelElement, Guid)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension(ModelElement, Type)

DomainClass ShapeElement Description for Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement

TryGetExtension<T>(ModelElement)

Obtiene el objeto ExtensionElement del tipo especificado de las extensiones disponibles de este objeto ModelElement. Si este elemento no tiene esa extensión, el resultado será null.

CanDelete(ModelElement, Guid[])

Elimina el elemento del modelo.

GetLocks(ModelElement)

Obtiene las marcas de bloqueo para este elemento. Incluirá cualquier bloqueo habilitado en la partición que contiene el elemento.

IsLocked(ModelElement, Locks)

Probar si este elemento tiene cualquier bloqueo de los incluidos en un conjunto especificado

SetLocks(ModelElement, Locks)

Establecer las marcas de bloqueo de este elemento

Se aplica a