DiagramPanel

StockSharp.Xaml.Diagram.GXDiagram

El DiagramPanel es la clase central de un Diagrama, que sostiene todas las capas de piezas, responsables de la traducción (atracción) y escalado (adelgazamiento) y alineación, manteniendo el seguimiento de los límites del diagrama, y teniendo varios métodos de prueba de impacto utilizados para buscar el diagrama para elementos particulares.

Hereda de: Panel

Implementa: IScrollInfo

Constructores

DiagramPanel
public DiagramPanel()
diagramPanel = DiagramPanel()

Construir un DiagramPanel@.

Propiedades

AdornmentLayer
public NodeLayer AdornmentLayer { get; }
value = diagramPanel.AdornmentLayer

Consigue la capa estándar utilizada para mantener los Adornments, que normalmente está delante de todas las otras capas.

AutoScrollDelay
public int AutoScrollDelay { get; set; }
value = diagramPanel.AutoScrollDelay
diagramPanel.AutoScrollDelay = value

Obtiene o establece cuánto tiempo esperar antes de autoscrolling.

AutoScrollRegion
public Thickness AutoScrollRegion { get; set; }
value = diagramPanel.AutoScrollRegion
diagramPanel.AutoScrollRegion = value

Obtiene o establece el margen en el panel donde una arrastre del ratón causará automáticamente la vista a desplazarse.

AutoScrollTime
public int AutoScrollTime { get; set; }
value = diagramPanel.AutoScrollTime
diagramPanel.AutoScrollTime = value

Obtiene o establece lo rápido que cambiar la posición cuando el ratón está en el AutoScrollRegion.

CanHorizontallyScroll
public bool CanHorizontallyScroll { get; set; }
value = diagramPanel.CanHorizontallyScroll
diagramPanel.CanHorizontallyScroll = value

Obtiene o establece si el usuario puede desplazarse horizontalmente. (Implements IScrollInfo.)

CanVerticallyScroll
public bool CanVerticallyScroll { get; set; }
value = diagramPanel.CanVerticallyScroll
diagramPanel.CanVerticallyScroll = value

Obtiene o establece si el usuario puede desplazarse verticalmente. (Implements IScrollInfo.)

Diagram
public Diagram Diagram { get; internal set; }
value = diagramPanel.Diagram
diagramPanel.Diagram = value

Consigue el Diagrama en el que está este panel.

DiagramBounds
public Rect DiagramBounds { get; set; }
value = diagramPanel.DiagramBounds
diagramPanel.DiagramBounds = value

Obtiene o establece los límites de modelo-coordinado del diagrama.

ExtentHeight
public double ExtentHeight { get; }
value = diagramPanel.ExtentHeight

Obtenga el tamaño vertical de la parte desplazable de este diagrama, en unidades de control (pixel independiente de dispositivos) (Implements IScrollInfo.)

ExtentWidth
public double ExtentWidth { get; }
value = diagramPanel.ExtentWidth

Obtenga el tamaño horizontal de la parte desplazable de este diagrama, en unidades de control (pixel independiente de dispositivos) (Implements IScrollInfo.)

FixedBounds
public Rect FixedBounds { get; set; }
value = diagramPanel.FixedBounds
diagramPanel.FixedBounds = value

Obtiene o establece un rectángulo de fijación fijo que será devuelto por ComputeDiagramBounds.

HorizontalContentAlignment
public HorizontalAlignment HorizontalContentAlignment { get; set; }
value = diagramPanel.HorizontalContentAlignment
diagramPanel.HorizontalContentAlignment = value

Obtiene o establece cómo las piezas están colocadas en el panel cuando el ancho DiagramBoundses más pequeño que el ViewportWidth@.

HorizontalOffset
public double HorizontalOffset { get; }
value = diagramPanel.HorizontalOffset

Consigue la compensación horizontal de las partes del diagrama. (Implements IScrollInfo.)

MaximumScale
public double MaximumScale { get; set; }
value = diagramPanel.MaximumScale
diagramPanel.MaximumScale = value

Obtiene o establece el valor más grande que Scale puede tomar.

MinimumScale
public double MinimumScale { get; set; }
value = diagramPanel.MinimumScale
diagramPanel.MinimumScale = value

Obtiene o establece el valor más pequeño que el cero que la Escala puede tomar.

Padding
public Thickness Padding { get; set; }
value = diagramPanel.Padding
diagramPanel.Padding = value

Obtiene o establece la cantidad de espacio adicional "vacío" se reserva alrededor de DiagramBounds.

Position
public Point Position { get; set; }
value = diagramPanel.Position
diagramPanel.Position = value

Obtiene o establece el punto, en coordenadas modelo, mostrado en la esquina superior izquierda de este panel.

Scale
public double Scale { get; set; }
value = diagramPanel.Scale
diagramPanel.Scale = value

Obtiene o establece el factor de escala en el que todo se renderiza.

ScrollHorizontalLineChange
public double ScrollHorizontalLineChange { get; set; }
value = diagramPanel.ScrollHorizontalLineChange
diagramPanel.ScrollHorizontalLineChange = value

Obtiene o establece el tamaño de una "línea" al desplazarse horizontalmente.

ScrollOwner
public ScrollViewer ScrollOwner { get; set; }
value = diagramPanel.ScrollOwner
diagramPanel.ScrollOwner = value

Consigue o establece el ScrollViewer que permite al usuario desplazar este panel. (Aplicaciones IScrollInfo@.)

ScrollVerticalLineChange
public double ScrollVerticalLineChange { get; set; }
value = diagramPanel.ScrollVerticalLineChange
diagramPanel.ScrollVerticalLineChange = value

Obtiene o establece el tamaño de una "línea" al desplazarse verticalmente.

Stretch
public StretchPolicy Stretch { get; set; }
value = diagramPanel.Stretch
diagramPanel.Stretch = value

Obtiene o establece cómo se establece la propiedad Scale del panel, dependiendo del tamaño de la DiagramBounds.

VerticalContentAlignment
public VerticalAlignment VerticalContentAlignment { get; set; }
value = diagramPanel.VerticalContentAlignment
diagramPanel.VerticalContentAlignment = value

Obtiene o establece cómo las piezas están colocadas en el panel cuando el ancho DiagramBoundses más pequeño que el ViewportWidth@.

VerticalOffset
public double VerticalOffset { get; }
value = diagramPanel.VerticalOffset

Consigue el offset vertical de las partes del diagrama. (Implements IScrollInfo.)

ViewportBounds
public Rect ViewportBounds { get; }
value = diagramPanel.ViewportBounds

Consigue la parte visible de este panel, en coordenadas modelo.

ViewportHeight
public double ViewportHeight { get; }
value = diagramPanel.ViewportHeight

Obtener el tamaño vertical de la parte visible de este panel, en unidades de control (pixel independiente de dispositivos). (Implements IScrollInfo.)

ViewportWidth
public double ViewportWidth { get; }
value = diagramPanel.ViewportWidth

Obtener el tamaño horizontal de la parte visible de este panel, en el control (dispositivos pixel independiente) unidades. (Implements IScrollInfo.)

ZoomPoint
public Point ZoomPoint { get; set; }
value = diagramPanel.ZoomPoint
diagramPanel.ZoomPoint = value

Obtiene o establece el punto de concentración aparente utilizado cuando se zoom dentro o fuera.

ZoomTime
public int ZoomTime { get; set; }
value = diagramPanel.ZoomTime
diagramPanel.ZoomTime = value

Obtiene o establece la rapidez con que cambiar las propiedades de Escala y/o Posición al adaptarse a DiagramBounds cambios o cambios de tamaño de panel causando la re-alineación de contenidos, o en llamadas a Rect) o Acción.

Métodos

ArrangeOverride
protected override Size ArrangeOverride(Size finalSize)
result = diagramPanel.ArrangeOverride(finalSize)

Arregla cada una de las capas en este panel.

finalSize
CenterPart
public void CenterPart(Part part)
diagramPanel.CenterPart(part)

Centrar los límites de una Parte dentro de este puerto de visión.

part
CenterPart
public void CenterPart(Part part, Action afterwards)
diagramPanel.CenterPart(part, afterwards)

Centrar los límites de una Parte dentro de este puerto de visión.

part
afterwards
una acción que se realizará después de que la animación esté terminada; puede ser nula
CenterRect
public void CenterRect(Rect bounds, Action afterwards)
diagramPanel.CenterRect(bounds, afterwards)

Centrar un área particular del diagrama dentro de este mirador.

bounds
a Rect en coordenadas modelo
afterwards
una acción que se realizará después de que la animación esté terminada; puede ser nula
ComputeAutoScrollPosition
protected virtual Point ComputeAutoScrollPosition(Point viewPnt)
result = diagramPanel.ComputeAutoScrollPosition(viewPnt)

Este método se llama para determinar la siguiente posición en el documento para esta vista, dado un punto en el que el usuario está arrastrando el ratón.

viewPnt
El punto del ratón, en coordenadas de control.
ComputeBounds
public virtual Rect ComputeBounds(IEnumerable<Part> parts)
result = diagramPanel.ComputeBounds(parts)

Computa el rectángulo de unión que rodea una determinada colección de partes.

parts

Devuelve: la unión de los límites de todas las partes en , o Rect.Empty si no hay partes

ComputeDiagramBounds
protected virtual Rect ComputeDiagramBounds()
result = diagramPanel.ComputeDiagramBounds()

Esto es llamado por UpdateDiagramBounds@ para determinar un nuevo valor para DiagramBounds@.

Devuelve: a Rect en coordenadas modelo

CreateBackgroundGridPattern
protected virtual GridPattern CreateBackgroundGridPattern()
result = diagramPanel.CreateBackgroundGridPattern()

Crear el GridPattern para todo el diagrama, utilizando el plantilla de datos GridPatternTemplate.

Devuelve: el Nodo sin límites que sostiene el GridPattern

DoAutoScroll
public void DoAutoScroll(Point modelPnt)
diagramPanel.DoAutoScroll(modelPnt)

Comience o continúe automáticamente desplazando la vista durante una arrastre del ratón.

modelPnt
el punto actual del ratón, en las coordenadas modelo
DoMakeVisible
protected virtual Rect DoMakeVisible(UIElement elt, Rect rectangle)
result = diagramPanel.DoMakeVisible(elt, rectangle)

Este método sobreridable cambia la posición para que el elemento dado se haga visible en el mirador.

elt
un UIElement que está en el árbol visual de este panel
rectangle
La región del elemento para poner en vista; si esto está vacío, esto se opone a los límites de la parte padre del elemento.
FindElementAt``1
public T FindElementAt<T>(Point p, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementAt(p, navig, pred, layers)

Busque todas las partes que están en un punto dado que se encuentran con un predicado dado, y devuelva el primer elemento que coincide.

p
a Punto en coordenadas modelo
navig
Esta es una función que se da un elemento en el punto dado y devuelve un elemento de tipo a ser considerado por el predicado. Típicamente la función encontrará el antepasado Parte o Nodo.
pred
Este es un predicado que se da un elemento de tipo ; Si el predicado regresa verdadero, este método devuelve ese elemento; si regresa falso, la búsqueda continúa por elementos en el punto dado. Si este argumento predicado es nulo, no se hace filtración de elementos - el primero encontrado es devuelto.
layers
Los tipos de capas a buscar. Por ejemplo, si usted está buscando un Nodo, utilizando el valor Nodos, esto acelerará la búsqueda por ignorar capas que contienen Enlaces.

Devuelve: un elemento de tipo , o nulo si no se encuentra

FindElementsAt``1
public IEnumerable<T> FindElementsAt<T>(Point p, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementsAt(p, navig, pred, layers)

Busque todas las partes que están en un punto dado que se encuentran con un predicado dado, y devuelva una colección de elementos que coinciden.

p
a Punto en coordenadas modelo
navig
Esta es una función que se da un elemento en el punto dado y devuelve un elemento de tipo a ser considerado por el predicado. Típicamente la función encontrará el antepasado Parte o Nodo.
pred
Este es un predicado que se da un elemento de tipo ; si el predicado vuelve verdadero, este método incluye ese elemento en sus resultados. Si este argumento predicado es nulo, no se hace filtración de elementos - todos están incluidos.
layers
Los tipos de capas a buscar. Por ejemplo, si usted está buscando Nodos, utilizando el valor Nodos, esto acelerará la búsqueda ignorando capas que contienen Enlaces.

Devuelve: una colección quizás vacía de elementos de tipo

FindElementsIn``1
public IEnumerable<T> FindElementsIn<T>(Rect rect, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementsIn(rect, navig, pred, layers)

Encuentra elementos que están dentro de un rectángulo.

rect
a Rect en coordenadas modelo
navig
Esta es una función que se da un elemento en el punto dado y devuelve un elemento de tipo a ser considerado por el predicado. Típicamente la función encontrará el antepasado Parte o Nodo.
pred
Este es un predicado que se da un elemento de tipo ; si el predicado regresa verdadero, este método incluye ese elemento en sus resultados.
layers
Los tipos de capas a buscar. Por ejemplo, si usted está buscando Nodos, utilizando el valor Nodos, esto acelerará la búsqueda ignorando capas que contienen Enlaces.

Devuelve: una colección quizás vacía de elementos de tipo

FindElementsNear``1
public IEnumerable<T> FindElementsNear<T>(Point p, double dist, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementsNear(p, dist, navig, pred, layers)

Encuentra elementos que estén a una distancia de un punto.

p
a Punto en coordenadas modelo
dist
la distancia, en las coordenadas modelo
navig
Esta es una función que se da un elemento en el punto dado y devuelve un elemento de tipo a ser considerado por el predicado. Típicamente la función encontrará el antepasado Parte o Nodo.
pred
Este es un predicado que se da un elemento de tipo ; si el predicado regresa verdadero, este método incluye ese elemento en sus resultados.
layers
Los tipos de capas a buscar. Por ejemplo, si usted está buscando Nodos, utilizando el valor Nodos, esto acelerará la búsqueda ignorando capas que contienen Enlaces.

Devuelve: un elemento de tipo , o nulo si no se encuentra

FindElementsWithin``1
internal IEnumerable<T> FindElementsWithin<T>(Geometry geo, Func<Visual, T> navig, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindElementsWithin(geo, navig, pred, layers)

Busque todas las partes que están dentro de una geometría dada que se encuentran con un determinado predicado, y devuelva una colección de elementos que coinciden.

geo
a Geometría en coordenadas modelo
navig
Esta es una función que se da un elemento en el punto dado y devuelve un elemento de tipo a ser considerado por el predicado. Típicamente la función encontrará el antepasado Parte o Nodo.
pred
Este es un predicado que se da un elemento de tipo ; si el predicado regresa verdadero, este método incluye ese elemento en sus resultados.
layers
Los tipos de capas a buscar. Por ejemplo, si usted está buscando Nodos, utilizando el valor Nodos, esto acelerará la búsqueda ignorando capas que contienen Enlaces.

Devuelve: una colección quizás vacía de elementos de tipo

FindLayer``1
public T FindLayer<T>(string name)
result = diagramPanel.FindLayer(name)

Encuentra una capa del tipo dado con exactamente el mismo medicamento que el dado.

name
FindPartAt``1
public T FindPartAt<T>(Point p, Predicate<T> pred, SearchLayers layers)
result = diagramPanel.FindPartAt(p, pred, layers)

Devuelve la parte delantera más grande que está en un punto dado.

p
a Punto en coordenadas modelo
pred
Este es un predicado que se da una parte de tipo ; si el predicado regresa verdad, este método devuelve esa parte. Si este argumento es nulo, esto devuelve la primera parte que encuentra en el punto.
layers
Los tipos de capas a buscar. Por ejemplo, si usted está buscando Nodos, utilizando el valor Nodos, esto acelerará la búsqueda ignorando capas que contienen Enlaces.

Devuelve: null si no se encuentra tal parte

FindPartsAt``1
public IEnumerable<T> FindPartsAt<T>(Point p, SearchLayers layers)
result = diagramPanel.FindPartsAt(p, layers)

Devuelve todas las partes que están en un punto dado.

p
a Punto en coordenadas modelo
layers
Los tipos de capas a buscar. Por ejemplo, si usted está buscando Nodos, utilizando el valor Nodos, esto acelerará la búsqueda ignorando capas que contienen Enlaces.

Devuelve: Todas las partes del tipo dado que están en el punto y que están en los tipos de capas indicadas por . Esto devuelve una lista vacía si no se encuentran partes clasificatorias.

FindPartsIn``1
public IEnumerable<T> FindPartsIn<T>(Rect rect, SearchFlags srch, SearchInclusion overlap, SearchLayers layers)
result = diagramPanel.FindPartsIn(rect, srch, overlap, layers)

Encuentra partes que están dentro de un rectángulo.

rect
a Rect en coordenadas modelo
srch
Qué tipos de partes incluir; un valor típico puede ser SelectableParts@.
overlap
La relación geométrica requerida con la parte; el valor típico es interior.
layers
Los tipos de capas a buscar. Por ejemplo, si usted está buscando Nodos, utilizando el valor Nodos, esto acelerará la búsqueda ignorando capas que contienen Enlaces.
FindPartsNear``1
public IEnumerable<T> FindPartsNear<T>(Point p, double dist, SearchFlags srch, SearchInclusion overlap, SearchLayers layers)
result = diagramPanel.FindPartsNear(p, dist, srch, overlap, layers)

Encuentra partes que están cerca de un punto.

p
a Punto en coordenadas modelo
dist
la distancia, en las coordenadas modelo
srch
Qué tipos de partes incluir; un valor típico puede ser SelectableParts@.
overlap
La relación geométrica requerida con la parte; el valor típico es interior.
layers
Los tipos de capas a buscar. Por ejemplo, si usted está buscando Nodos, utilizando el valor Nodos, esto acelerará la búsqueda ignorando capas que contienen Enlaces.
FindPartsWithin``1
internal IEnumerable<T> FindPartsWithin<T>(Geometry geo, SearchFlags srch, SearchInclusion overlap, SearchLayers layers)
result = diagramPanel.FindPartsWithin(geo, srch, overlap, layers)

Busque todas las partes que están dentro de una geometría dada que cumplen ciertos criterios y devuelva una colección de aquellos que coinciden.

geo
a Geometría en coordenadas modelo
srch
Qué tipos de partes incluir; un valor típico puede ser SelectableParts@.
overlap
La relación geométrica requerida con la geometría; el valor típico es interior.
layers
Los tipos de capas a buscar. Por ejemplo, si usted está buscando Nodos, utilizando el valor Nodos, esto acelerará la búsqueda ignorando capas que contienen Enlaces.

Devuelve: una colección quizás vacía de elementos de tipo

GetLayer``1
public T GetLayer<T>(string name)
result = diagramPanel.GetLayer(name)

Busque una capa del tipo dado con exactamente el mismo Id que el dado, o devuelva una capa predeterminada del tipo dado.

name
InitializeLayers
protected virtual void InitializeLayers()
diagramPanel.InitializeLayers()

Si no hay Capas en la colección de niños de este panel, cree el conjunto estándar de capas.

IsDoubleClick
public static bool IsDoubleClick(MouseButtonEventArgs e)
result = DiagramPanel.IsDoubleClick(e)

Este predicado es cierto si el evento del botón del ratón representa un doble clic.

e
IsUnoccupied
internal bool IsUnoccupied(Rect r, Predicate<Part> skip)
result = diagramPanel.IsUnoccupied(r, skip)

Devuelve la verdad si hay nodos dentro o intersectando la región rectangular dada.

r
a Rect en coordenadas modelo
skip
a predicado que debe volver fiel para que los nodos sean ignorados cuando se comprueban las colisiones, generalmente el nodo en el documento que usted está considerando moverse; puede ser nulo para considerar todos los nodos no temporales
LineDown
public void LineDown()
diagramPanel.LineDown()

Aumenta el VerticalOffset por ScrollVerticalLineChange. (Aplicaciones IScrollInfo.)

LineLeft
public void LineLeft()
diagramPanel.LineLeft()

Disminuye el HorizontalOffset por ScrollHorizontalLineChange. (Aplicaciones IScrollInfo.)

LineRight
public void LineRight()
diagramPanel.LineRight()

Aumenta el HorizontalOffset por ScrollHorizontalLineChange. (Aplicaciones IScrollInfo.)

LineUp
public void LineUp()
diagramPanel.LineUp()

Disminuye el VerticalOffset por ScrollVerticalLineChange. (Aplicaciones IScrollInfo.)

MakeBitmap
public BitmapSource MakeBitmap(Size bmpsize, double dpi, Point viewpos, double scale)
result = diagramPanel.MakeBitmap(bmpsize, dpi, viewpos, scale)

Regrese un mapa de bits que muestre las partes en un área particular, dibujada a una escala determinada.

bmpsize
el tamaño del bitmap resultante
dpi
resolución bitmap
viewpos
a Punto en coordenadas modelo
scale
un valor de 1.0 es normal; el valor debe ser un número positivo. Los valores más pequeños producen partes de menor aspecto.

Devuelve: a BitmapSource

MakeBitmap
public BitmapSource MakeBitmap()
result = diagramPanel.MakeBitmap()

Genera un mapa de bits que muestra las partes visibles actualmente en el diagrama.

Devuelve: a BitmapSource

MakeBitmap
public BitmapSource MakeBitmap(Size bmpsize, double dpi, Point viewpos, double scale, Action<BitmapSource> act)
result = diagramPanel.MakeBitmap(bmpsize, dpi, viewpos, scale, act)

Regrese un mapa de bits que muestre las partes en un área particular, dibujada a una escala determinada.

bmpsize
el tamaño del bitmap resultante, redondeado hasta el entero más cercano
dpi
resolución bitmap
viewpos
a Punto en coordenadas modelo para la esquina superior izquierda de la zona a ser renderizado
scale
un valor de 1.0 es normal; el valor debe ser un número positivo. Los valores más pequeños producen partes de menor aspecto.
act
a Acción tomando el BitmapSource para ser realizado más tarde; esto puede ser nulo

Devuelve: a BitmapSource

MakeVisible
public Rect MakeVisible(Visual visual, Rect rectangle)
result = diagramPanel.MakeVisible(visual, rectangle)

Desplaza el diagrama para que un elemento dado () esté en el mirador. (Aplicaciones IScrollInfo@.)

visual
rectangle
La región del elemento a ver. Este valor es normalmente Rect.Empty@, lo que significa tanto del elemento visual como se ajuste al mirador.

Devuelve: el resultado de llamar a Rect)

MeasureOverride
protected override Size MeasureOverride(Size availableSize)
result = diagramPanel.MeasureOverride(availableSize)

Medir cada una de las capas en este panel.

availableSize
MouseWheelDown
public void MouseWheelDown()
diagramPanel.MouseWheelDown()

Aumenta el VerticalOffset por ScrollVerticalLineChange veces el número de líneas para desplazarse para la rotación de la rueda del ratón. (Implementos IScrollInfo.)

MouseWheelLeft
public void MouseWheelLeft()
diagramPanel.MouseWheelLeft()

Disminuye el HorizontalOffset por ScrollHorizontalLineChange veces el número de líneas para desplazarse para la rotación de la rueda del ratón. (Implements IScrollInfo.)

MouseWheelRight
public void MouseWheelRight()
diagramPanel.MouseWheelRight()

Aumenta el HorizontalOffset por ScrollHorizontalLineChange veces el número de líneas para desplazarse para la rotación de la rueda del ratón. (Implementos IScrollInfo.)

MouseWheelUp
public void MouseWheelUp()
diagramPanel.MouseWheelUp()

Disminuye el VerticalOffset por ScrollVerticalLineChange veces el número de líneas para desplazarse para la rotación de la rueda del ratón. (Implements IScrollInfo.)

OnBoundsAlignmentChanged
protected virtual void OnBoundsAlignmentChanged()
diagramPanel.OnBoundsAlignmentChanged()

Este método sobreridable se llama cuando las propiedades DiagramBounds o HorizontalContentAlignment o VerticalContentAlignment o Stretch cambian.

OnDiagramBoundsChanged
protected virtual void OnDiagramBoundsChanged(RoutedPropertyChangedEventArgs<Rect> e)
diagramPanel.OnDiagramBoundsChanged(e)

Eleve el evento DiagramBoundsChanged.

e
OnDragEnter
protected override void OnDragEnter(DragEventArgs e)
diagramPanel.OnDragEnter(e)

Maneje un evento DragEnter.

e
OnDragLeave
protected override void OnDragLeave(DragEventArgs e)
diagramPanel.OnDragLeave(e)

Maneje un evento DragLeave.

e
OnDragOver
protected override void OnDragOver(DragEventArgs e)
diagramPanel.OnDragOver(e)

Maneje un evento DragOver.

e
OnDrop
protected override void OnDrop(DragEventArgs e)
diagramPanel.OnDrop(e)

Maneja un evento de la gota.

e
OnGiveFeedback
protected override void OnGiveFeedback(GiveFeedbackEventArgs e)
diagramPanel.OnGiveFeedback(e)

Maneje un evento GiveFeedback.

e
OnInitialLayoutCompleted
protected virtual void OnInitialLayoutCompleted()
diagramPanel.OnInitialLayoutCompleted()

Este método sobreridable se llama después de que se haya realizado la primera distribución y se ha computado el DiagramBounds@.

OnLayoutCompleted
protected virtual void OnLayoutCompleted()
diagramPanel.OnLayoutCompleted()

Este método sobreridable se llama después de que se haya realizado cada diseño y se ha computado el DiagramBounds@.

OnLostMouseCapture
protected override void OnLostMouseCapture(MouseEventArgs e)
diagramPanel.OnLostMouseCapture(e)

Maneja el evento cuando se pierde la captura del ratón.

e
OnMouseDown
protected override void OnMouseDown(MouseButtonEventArgs e)
diagramPanel.OnMouseDown(e)

Maneja un evento de ratón hacia abajo.

e
OnMouseEnter
protected override void OnMouseEnter(MouseEventArgs e)
diagramPanel.OnMouseEnter(e)

Maneja un evento de entrada del ratón.

e
OnMouseMove
protected override void OnMouseMove(MouseEventArgs e)
diagramPanel.OnMouseMove(e)

Maneja un evento de movimiento del ratón.

e
OnMouseUp
protected override void OnMouseUp(MouseButtonEventArgs e)
diagramPanel.OnMouseUp(e)

Maneja un evento de ratón hacia arriba.

e
OnMouseWheel
protected override void OnMouseWheel(MouseWheelEventArgs e)
diagramPanel.OnMouseWheel(e)

Maneja un evento de rueda del ratón.

e
OnPositionChanged
protected virtual void OnPositionChanged(Point oldpos, Point newpos)
diagramPanel.OnPositionChanged(oldpos, newpos)

Este método sobreridable se llama cuando la Posición cambia.

oldpos
a Punto en coordenadas modelo
newpos
a Punto en coordenadas modelo
OnQueryContinueDrag
protected override void OnQueryContinueDrag(QueryContinueDragEventArgs e)
diagramPanel.OnQueryContinueDrag(e)

Maneje un evento QueryContinueDrag.

e
OnScaleChanged
protected virtual void OnScaleChanged(double oldscale, double newscale)
diagramPanel.OnScaleChanged(oldscale, newscale)

Este método sobreridable se llama cuando la Escala cambia.

oldscale
doble
newscale
doble
OnSizeChanged
protected virtual void OnSizeChanged(Size oldsize, Size newsize)
diagramPanel.OnSizeChanged(oldsize, newsize)

Este método sobreridable se llama cuando el tamaño real del panel cambia.

oldsize
a Tamaño en las coordenadas de elementos
newsize
a Tamaño en las coordenadas de elementos
OnViewportBoundsChanged
protected virtual void OnViewportBoundsChanged(RoutedPropertyChangedEventArgs<Rect> e)
diagramPanel.OnViewportBoundsChanged(e)

Eleve el evento ViewportBoundsChanged.

e
OnVisualParentChanged
protected override void OnVisualParentChanged(DependencyObject oldParent)
diagramPanel.OnVisualParentChanged(oldParent)

Cada DiagramPanel debe estar en el árbol visual de un Diagrama.

oldParent
PageDown
public void PageDown()
diagramPanel.PageDown()

Aumenta el VerticalOffset por ViewportHeight. (Aplicaciones IScrollInfo.)

PageLeft
public void PageLeft()
diagramPanel.PageLeft()

Disminuye el HorizontalOffset por ViewportWidth. (Aplicaciones IScrollInfo.)

PageRight
public void PageRight()
diagramPanel.PageRight()

Aumenta el HorizontalOffset por ViewportWidth. (Aplicaciones IScrollInfo.)

PageUp
public void PageUp()
diagramPanel.PageUp()

Disminuye el VerticalOffset por ViewportHeight. (Aplicaciones IScrollInfo.)

PerformGesture
public void PerformGesture(GestureModifiers modifiers, Gesture action, Point down, Point up, Diagram other)
diagramPanel.PerformGesture(modifiers, action, down, up, other)

Simula algunos eventos de ratón.

modifiers
a GestureModifiersvalor, alguna combinación de Control, Cambio y Alt
action
a Valor de la Gestura, típicamente MouseLeftButton@; un valor de Ninguno no hace nada
down
el punto en coordenadas modelo para el evento de abajo del ratón; este valor debe estar dentro de la ViewportBounds
up
el Punto en coordenadas modelo para el evento de aumento del ratón; este valor debe estar dentro de ViewportBounds
other
El Diagrama donde se produce el ratón. Si esto es diferente del Diagrama de este panel, se producirá un arrastrar y soltar simulado. (Esto no utiliza el arrastrar y soltar de Windows real en WPF.) Esto puede ser nulo para usar el diagrama de este panel, manteniendo así todo el gesto dentro de este diagrama.
SetHorizontalOffset
public void SetHorizontalOffset(double offset)
diagramPanel.SetHorizontalOffset(offset)

Cambiar el valor de HorizontalOffsetcambiando el valor de la Posición. (Aplicaciones IScrollInfo@.)

offset
SetScaleAndPosition
public void SetScaleAndPosition(double newscale, Point newpos, int animationtime, Action act)
diagramPanel.SetScaleAndPosition(newscale, newpos, animationtime, act)

Establecer las propiedades de Escala y Posición con animación.

newscale
el nuevo valor doble positivo para Escala
newpos
el nuevo valor de punto para la posición
animationtime
un tiempo en milisegundos; si un tiempo muy corto, no se produce animación y las propiedades son simplemente establecidas
act
una acción para realizar después de la animación se termina; null to do nada después
SetVerticalOffset
public void SetVerticalOffset(double offset)
diagramPanel.SetVerticalOffset(offset)

Cambiar el valor de VerticalOffsetcambiando el valor de la Posición. (Aplicaciones IScrollInfo@.)

offset
StopAutoScroll
public void StopAutoScroll()
diagramPanel.StopAutoScroll()

Detenga cualquier acción de auto-escroll en curso.

TransformModelToView
public Point TransformModelToView(Point p)
result = diagramPanel.TransformModelToView(p)

Convertir un punto en coordenadas modelo en coordenadas de elementos.

p
TransformViewToModel
public Point TransformViewToModel(Point p)
result = diagramPanel.TransformViewToModel(p)

Convertir un punto en coordenadas de elementos en coordenadas modelo.

p
UpdateDiagramBounds
public void UpdateDiagramBounds()
diagramPanel.UpdateDiagramBounds()

Solicite que el valor DiagramBounds sea actualizado, con una llamada a ComputeDiagramBounds.

ZoomToFit
public void ZoomToFit()
diagramPanel.ZoomToFit()

Cambia la Escala para que todo dentro de la DiagramBoundsse ajuste dentro del mirador.

ZoomToFit
public void ZoomToFit(StretchPolicy policy, Action afterwards)
diagramPanel.ZoomToFit(policy, afterwards)

Cambia la Escala para que todo dentro de la DiagramBoundsse ajuste dentro del mirador.

policy
normalmente un valor de Uniforme, pero puede ser UniformToFill
afterwards
una acción que se realizará después de que la animación esté terminada; puede ser nula

Eventos

DiagramBoundsChanged
public event RoutedPropertyChangedEventHandler<Rect> DiagramBoundsChanged
diagramPanel.DiagramBoundsChanged += handler

Este evento ocurre cuando los límites del diagrama o los cambios de alineación.

ViewportBoundsChanged
public event RoutedPropertyChangedEventHandler<Rect> ViewportBoundsChanged
diagramPanel.ViewportBoundsChanged += handler

Este evento ocurre cuando el puerto de visión cambia.

Campos

AutoScrollDelayProperty
public static readonly DependencyProperty AutoScrollDelayProperty
value = DiagramPanel.AutoScrollDelayProperty

Identifica la propiedad AutoScrollDelaydependencia.

AutoScrollRegionProperty
public static readonly DependencyProperty AutoScrollRegionProperty
value = DiagramPanel.AutoScrollRegionProperty

Identifica la propiedad AutoScrollRegiondependencia.

AutoScrollTimeProperty
public static readonly DependencyProperty AutoScrollTimeProperty
value = DiagramPanel.AutoScrollTimeProperty

Identifica la propiedad AutoScrollTimedependencia.

CanHorizontallyScrollProperty
public static readonly DependencyProperty CanHorizontallyScrollProperty
value = DiagramPanel.CanHorizontallyScrollProperty

Identifica la propiedad CanHorizontallyScrolldependencia.

CanVerticallyScrollProperty
public static readonly DependencyProperty CanVerticallyScrollProperty
value = DiagramPanel.CanVerticallyScrollProperty

Identifica la propiedad CanVerticallyScrolldependencia.

DiagramBoundsChangedEvent
public static readonly RoutedEvent DiagramBoundsChangedEvent
value = DiagramPanel.DiagramBoundsChangedEvent

Identifica el evento DiagramBoundsChanged routed.

DiagramBoundsProperty
public static readonly DependencyProperty DiagramBoundsProperty
value = DiagramPanel.DiagramBoundsProperty

Identifica la propiedad DiagramBoundsdependencia.

FixedBoundsProperty
public static readonly DependencyProperty FixedBoundsProperty
value = DiagramPanel.FixedBoundsProperty

Identifica la propiedad FixedBoundsdependencia.

HorizontalContentAlignmentProperty
public static readonly DependencyProperty HorizontalContentAlignmentProperty
value = DiagramPanel.HorizontalContentAlignmentProperty

Identifica la propiedad HorizontalContentAlignmentdependencia.

MaximumScaleProperty
public static readonly DependencyProperty MaximumScaleProperty
value = DiagramPanel.MaximumScaleProperty

Identifica la propiedad MaximumScaledependencia.

MinimumScaleProperty
public static readonly DependencyProperty MinimumScaleProperty
value = DiagramPanel.MinimumScaleProperty

Identifica la propiedad MinimumScaledependencia.

PaddingProperty
public static readonly DependencyProperty PaddingProperty
value = DiagramPanel.PaddingProperty

Identifica la propiedad de dependencia de relleno.

PositionProperty
public static readonly DependencyProperty PositionProperty
value = DiagramPanel.PositionProperty

Identifica la propiedad de dependencia de la posición.

ScaleProperty
public static readonly DependencyProperty ScaleProperty
value = DiagramPanel.ScaleProperty

Identifica la propiedad de la dependencia de Escala.

ScrollHorizontalLineChangeProperty
public static readonly DependencyProperty ScrollHorizontalLineChangeProperty
value = DiagramPanel.ScrollHorizontalLineChangeProperty

Identifica la propiedad ScrollHorizontalLineChangedependencia.

ScrollOwnerProperty
public static readonly DependencyProperty ScrollOwnerProperty
value = DiagramPanel.ScrollOwnerProperty

Identifica la propiedad ScrollOwnerdependencia.

ScrollVerticalLineChangeProperty
public static readonly DependencyProperty ScrollVerticalLineChangeProperty
value = DiagramPanel.ScrollVerticalLineChangeProperty

Identifica la propiedad ScrollVerticalLineChangedependencia.

StretchProperty
public static readonly DependencyProperty StretchProperty
value = DiagramPanel.StretchProperty

Identifica la propiedad de la dependencia Stretch.

VerticalContentAlignmentProperty
public static readonly DependencyProperty VerticalContentAlignmentProperty
value = DiagramPanel.VerticalContentAlignmentProperty

Identifica la propiedad VerticalContentAlignmentdependencia.

ViewportBoundsChangedEvent
public static readonly RoutedEvent ViewportBoundsChangedEvent
value = DiagramPanel.ViewportBoundsChangedEvent

Identifica el evento ViewportBoundsChanged routed.

ZoomPointProperty
public static readonly DependencyProperty ZoomPointProperty
value = DiagramPanel.ZoomPointProperty

Identifica la propiedad ZoomPointdependencia.

ZoomTimeProperty
public static readonly DependencyProperty ZoomTimeProperty
value = DiagramPanel.ZoomTimeProperty

Identifica la propiedad ZoomTimedependencia.