DiagramPanel
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
Propiedades
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.
public int AutoScrollDelay { get; set; }
value = diagramPanel.AutoScrollDelay
diagramPanel.AutoScrollDelay = value
Obtiene o establece cuánto tiempo esperar antes de autoscrolling.
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.
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.
public bool CanHorizontallyScroll { get; set; }
value = diagramPanel.CanHorizontallyScroll
diagramPanel.CanHorizontallyScroll = value
Obtiene o establece si el usuario puede desplazarse horizontalmente. (Implements IScrollInfo.)
public bool CanVerticallyScroll { get; set; }
value = diagramPanel.CanVerticallyScroll
diagramPanel.CanVerticallyScroll = value
Obtiene o establece si el usuario puede desplazarse verticalmente. (Implements IScrollInfo.)
public Diagram Diagram { get; internal set; }
value = diagramPanel.Diagram
diagramPanel.Diagram = value
Consigue el Diagrama en el que está este panel.
public Rect DiagramBounds { get; set; }
value = diagramPanel.DiagramBounds
diagramPanel.DiagramBounds = value
Obtiene o establece los límites de modelo-coordinado del diagrama.
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.)
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.)
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.
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@.
public double HorizontalOffset { get; }
value = diagramPanel.HorizontalOffset
Consigue la compensación horizontal de las partes del diagrama. (Implements IScrollInfo.)
public double MaximumScale { get; set; }
value = diagramPanel.MaximumScale
diagramPanel.MaximumScale = value
Obtiene o establece el valor más grande que Scale puede tomar.
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.
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.
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.
public double Scale { get; set; }
value = diagramPanel.Scale
diagramPanel.Scale = value
Obtiene o establece el factor de escala en el que todo se renderiza.
public double ScrollHorizontalLineChange { get; set; }
value = diagramPanel.ScrollHorizontalLineChange
diagramPanel.ScrollHorizontalLineChange = value
Obtiene o establece el tamaño de una "línea" al desplazarse horizontalmente.
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@.)
public double ScrollVerticalLineChange { get; set; }
value = diagramPanel.ScrollVerticalLineChange
diagramPanel.ScrollVerticalLineChange = value
Obtiene o establece el tamaño de una "línea" al desplazarse verticalmente.
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.
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@.
public double VerticalOffset { get; }
value = diagramPanel.VerticalOffset
Consigue el offset vertical de las partes del diagrama. (Implements IScrollInfo.)
public Rect ViewportBounds { get; }
value = diagramPanel.ViewportBounds
Consigue la parte visible de este panel, en coordenadas modelo.
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.)
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.)
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.
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
protected override Size ArrangeOverride(Size finalSize)
result = diagramPanel.ArrangeOverride(finalSize)
Arregla cada una de las capas en este panel.
- finalSize
public void CenterPart(Part part)
diagramPanel.CenterPart(part)
Centrar los límites de una Parte dentro de este puerto de visión.
- part
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
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
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.
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
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
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
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
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.
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
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
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
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
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
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
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
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.
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.
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.
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
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
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.
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
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
public void LineDown()
diagramPanel.LineDown()
Aumenta el VerticalOffset por ScrollVerticalLineChange. (Aplicaciones IScrollInfo.)
public void LineLeft()
diagramPanel.LineLeft()
Disminuye el HorizontalOffset por ScrollHorizontalLineChange. (Aplicaciones IScrollInfo.)
public void LineRight()
diagramPanel.LineRight()
Aumenta el HorizontalOffset por ScrollHorizontalLineChange. (Aplicaciones IScrollInfo.)
public void LineUp()
diagramPanel.LineUp()
Disminuye el VerticalOffset por ScrollVerticalLineChange. (Aplicaciones IScrollInfo.)
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
public BitmapSource MakeBitmap()
result = diagramPanel.MakeBitmap()
Genera un mapa de bits que muestra las partes visibles actualmente en el diagrama.
Devuelve: a BitmapSource
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
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)
protected override Size MeasureOverride(Size availableSize)
result = diagramPanel.MeasureOverride(availableSize)
Medir cada una de las capas en este panel.
- availableSize
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.)
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.)
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.)
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.)
protected virtual void OnBoundsAlignmentChanged()
diagramPanel.OnBoundsAlignmentChanged()
Este método sobreridable se llama cuando las propiedades DiagramBounds o HorizontalContentAlignment o VerticalContentAlignment o Stretch cambian.
protected virtual void OnDiagramBoundsChanged(RoutedPropertyChangedEventArgs<Rect> e)
diagramPanel.OnDiagramBoundsChanged(e)
Eleve el evento DiagramBoundsChanged.
- e
protected override void OnDragEnter(DragEventArgs e)
diagramPanel.OnDragEnter(e)
Maneje un evento DragEnter.
- e
protected override void OnDragLeave(DragEventArgs e)
diagramPanel.OnDragLeave(e)
Maneje un evento DragLeave.
- e
protected override void OnDragOver(DragEventArgs e)
diagramPanel.OnDragOver(e)
Maneje un evento DragOver.
- e
protected override void OnDrop(DragEventArgs e)
diagramPanel.OnDrop(e)
Maneja un evento de la gota.
- e
protected override void OnGiveFeedback(GiveFeedbackEventArgs e)
diagramPanel.OnGiveFeedback(e)
Maneje un evento GiveFeedback.
- e
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@.
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@.
protected override void OnLostMouseCapture(MouseEventArgs e)
diagramPanel.OnLostMouseCapture(e)
Maneja el evento cuando se pierde la captura del ratón.
- e
protected override void OnMouseDown(MouseButtonEventArgs e)
diagramPanel.OnMouseDown(e)
Maneja un evento de ratón hacia abajo.
- e
protected override void OnMouseEnter(MouseEventArgs e)
diagramPanel.OnMouseEnter(e)
Maneja un evento de entrada del ratón.
- e
protected override void OnMouseMove(MouseEventArgs e)
diagramPanel.OnMouseMove(e)
Maneja un evento de movimiento del ratón.
- e
protected override void OnMouseUp(MouseButtonEventArgs e)
diagramPanel.OnMouseUp(e)
Maneja un evento de ratón hacia arriba.
- e
protected override void OnMouseWheel(MouseWheelEventArgs e)
diagramPanel.OnMouseWheel(e)
Maneja un evento de rueda del ratón.
- e
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
protected override void OnQueryContinueDrag(QueryContinueDragEventArgs e)
diagramPanel.OnQueryContinueDrag(e)
Maneje un evento QueryContinueDrag.
- e
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
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
protected virtual void OnViewportBoundsChanged(RoutedPropertyChangedEventArgs<Rect> e)
diagramPanel.OnViewportBoundsChanged(e)
Eleve el evento ViewportBoundsChanged.
- e
protected override void OnVisualParentChanged(DependencyObject oldParent)
diagramPanel.OnVisualParentChanged(oldParent)
Cada DiagramPanel debe estar en el árbol visual de un Diagrama.
- oldParent
public void PageDown()
diagramPanel.PageDown()
Aumenta el VerticalOffset por ViewportHeight. (Aplicaciones IScrollInfo.)
public void PageLeft()
diagramPanel.PageLeft()
Disminuye el HorizontalOffset por ViewportWidth. (Aplicaciones IScrollInfo.)
public void PageRight()
diagramPanel.PageRight()
Aumenta el HorizontalOffset por ViewportWidth. (Aplicaciones IScrollInfo.)
public void PageUp()
diagramPanel.PageUp()
Disminuye el VerticalOffset por ViewportHeight. (Aplicaciones IScrollInfo.)
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.
public void SetHorizontalOffset(double offset)
diagramPanel.SetHorizontalOffset(offset)
Cambiar el valor de HorizontalOffsetcambiando el valor de la Posición. (Aplicaciones IScrollInfo@.)
- offset
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
public void SetVerticalOffset(double offset)
diagramPanel.SetVerticalOffset(offset)
Cambiar el valor de VerticalOffsetcambiando el valor de la Posición. (Aplicaciones IScrollInfo@.)
- offset
public void StopAutoScroll()
diagramPanel.StopAutoScroll()
Detenga cualquier acción de auto-escroll en curso.
public Point TransformModelToView(Point p)
result = diagramPanel.TransformModelToView(p)
Convertir un punto en coordenadas modelo en coordenadas de elementos.
- p
public Point TransformViewToModel(Point p)
result = diagramPanel.TransformViewToModel(p)
Convertir un punto en coordenadas de elementos en coordenadas modelo.
- p
public void UpdateDiagramBounds()
diagramPanel.UpdateDiagramBounds()
Solicite que el valor DiagramBounds sea actualizado, con una llamada a ComputeDiagramBounds.
public void ZoomToFit()
diagramPanel.ZoomToFit()
Cambia la Escala para que todo dentro de la DiagramBoundsse ajuste dentro del mirador.
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
public event RoutedPropertyChangedEventHandler<Rect> DiagramBoundsChanged
diagramPanel.DiagramBoundsChanged += handler
Este evento ocurre cuando los límites del diagrama o los cambios de alineación.
public event RoutedPropertyChangedEventHandler<Rect> ViewportBoundsChanged
diagramPanel.ViewportBoundsChanged += handler
Este evento ocurre cuando el puerto de visión cambia.
Campos
public static readonly DependencyProperty AutoScrollDelayProperty
value = DiagramPanel.AutoScrollDelayProperty
Identifica la propiedad AutoScrollDelaydependencia.
public static readonly DependencyProperty AutoScrollRegionProperty
value = DiagramPanel.AutoScrollRegionProperty
Identifica la propiedad AutoScrollRegiondependencia.
public static readonly DependencyProperty AutoScrollTimeProperty
value = DiagramPanel.AutoScrollTimeProperty
Identifica la propiedad AutoScrollTimedependencia.
public static readonly DependencyProperty CanHorizontallyScrollProperty
value = DiagramPanel.CanHorizontallyScrollProperty
Identifica la propiedad CanHorizontallyScrolldependencia.
public static readonly DependencyProperty CanVerticallyScrollProperty
value = DiagramPanel.CanVerticallyScrollProperty
Identifica la propiedad CanVerticallyScrolldependencia.
public static readonly RoutedEvent DiagramBoundsChangedEvent
value = DiagramPanel.DiagramBoundsChangedEvent
Identifica el evento DiagramBoundsChanged routed.
public static readonly DependencyProperty DiagramBoundsProperty
value = DiagramPanel.DiagramBoundsProperty
Identifica la propiedad DiagramBoundsdependencia.
public static readonly DependencyProperty FixedBoundsProperty
value = DiagramPanel.FixedBoundsProperty
Identifica la propiedad FixedBoundsdependencia.
public static readonly DependencyProperty HorizontalContentAlignmentProperty
value = DiagramPanel.HorizontalContentAlignmentProperty
Identifica la propiedad HorizontalContentAlignmentdependencia.
public static readonly DependencyProperty MaximumScaleProperty
value = DiagramPanel.MaximumScaleProperty
Identifica la propiedad MaximumScaledependencia.
public static readonly DependencyProperty MinimumScaleProperty
value = DiagramPanel.MinimumScaleProperty
Identifica la propiedad MinimumScaledependencia.
public static readonly DependencyProperty PaddingProperty
value = DiagramPanel.PaddingProperty
Identifica la propiedad de dependencia de relleno.
public static readonly DependencyProperty PositionProperty
value = DiagramPanel.PositionProperty
Identifica la propiedad de dependencia de la posición.
public static readonly DependencyProperty ScaleProperty
value = DiagramPanel.ScaleProperty
Identifica la propiedad de la dependencia de Escala.
public static readonly DependencyProperty ScrollHorizontalLineChangeProperty
value = DiagramPanel.ScrollHorizontalLineChangeProperty
Identifica la propiedad ScrollHorizontalLineChangedependencia.
public static readonly DependencyProperty ScrollOwnerProperty
value = DiagramPanel.ScrollOwnerProperty
Identifica la propiedad ScrollOwnerdependencia.
public static readonly DependencyProperty ScrollVerticalLineChangeProperty
value = DiagramPanel.ScrollVerticalLineChangeProperty
Identifica la propiedad ScrollVerticalLineChangedependencia.
public static readonly DependencyProperty StretchProperty
value = DiagramPanel.StretchProperty
Identifica la propiedad de la dependencia Stretch.
public static readonly DependencyProperty VerticalContentAlignmentProperty
value = DiagramPanel.VerticalContentAlignmentProperty
Identifica la propiedad VerticalContentAlignmentdependencia.
public static readonly RoutedEvent ViewportBoundsChangedEvent
value = DiagramPanel.ViewportBoundsChangedEvent
Identifica el evento ViewportBoundsChanged routed.
public static readonly DependencyProperty ZoomPointProperty
value = DiagramPanel.ZoomPointProperty
Identifica la propiedad ZoomPointdependencia.
public static readonly DependencyProperty ZoomTimeProperty
value = DiagramPanel.ZoomTimeProperty
Identifica la propiedad ZoomTimedependencia.