DragZoomingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

El DragZoomingTool permite al usuario acercarse a un diagrama al estirar una caja para indicar los nuevos contenidos del mirador del diagrama (la zona del modelo que muestra el DiagramPanel@).

Hereda de: DiagramTool

Propiedades

Box
protected Node Box { get; set; }
value = dragZoomingTool.Box
dragZoomingTool.Box = value

Obtiene o establece el nodo temporal actuando como la caja de "robber-band" que el usuario está estirando con un arrastre del ratón.

BoxTemplate
public DataTemplate BoxTemplate { get; set; }
value = dragZoomingTool.BoxTemplate
dragZoomingTool.BoxTemplate = value

Obtiene o establece el DataTemplate que renderiza el cuadro "rubber-band" que el usuario dibuja para especificar el área de zoom.

ZoomedDiagram
public Diagram ZoomedDiagram { get; set; }
value = dragZoomingTool.ZoomedDiagram
dragZoomingTool.ZoomedDiagram = value

Obtiene o establece el Diagrama que será escalado y desplazado según el valor de ComputeBoxBounds por Rect).

Métodos

CanStart
public override bool CanStart()
result = dragZoomingTool.CanStart()

Esta herramienta puede funcionar cuando ha habido un tirador de ratón, lo suficientemente lejos para no ser un clic.

ComputeBoxBounds
protected virtual Rect ComputeBoxBounds()
result = dragZoomingTool.ComputeBoxBounds()

Esto simplemente devuelve un Rect estirando desde el punto de salida del ratón a un punto guiado por el punto de ratón actual y la relación de aspecto de la ZoomedDiagram.

CreateBox
protected virtual Node CreateBox()
result = dragZoomingTool.CreateBox()

Crear un Nodo utilizando BoxTemplate como su DataTemplate@.

Devuelve: a Nodo que no está obligado a datos

DoActivate
public override void DoActivate()
dragZoomingTool.DoActivate()

Llame a CreateBox para crear la caja de "banda de goma", recuerde como la propiedad de la Caja, y agréguela a la PartsModel del diagrama.

DoDeactivate
public override void DoDeactivate()
dragZoomingTool.DoDeactivate()

Limpia cualquier caja.

DoMouseMove
public override void DoMouseMove()
dragZoomingTool.DoMouseMove()

Mientras arrastra el ratón, coloca y talla el cuadro según los límites producidos por ComputeBoxBounds.

DoMouseUp
public override void DoMouseUp()
dragZoomingTool.DoMouseUp()

Al ratonear, llame a Rect) con el valor de ComputeBoxBounds y detenga esta herramienta.

DoStart
public override void DoStart()
dragZoomingTool.DoStart()

Capturar el ratón cuando se inicia esta herramienta.

DoStop
public override void DoStop()
dragZoomingTool.DoStop()

Libere la captura del ratón cuando detenga esta herramienta.

ZoomToRect
public virtual void ZoomToRect(Rect brect)
dragZoomingTool.ZoomToRect(brect)

Este método se llama para ampliar el ZoomedDiagram para que coincida con el rectángulo dado.

brect
un rectángulo en las coordenadas modelo

Campos

BoxTemplateProperty
public static readonly DependencyProperty BoxTemplateProperty
value = DragZoomingTool.BoxTemplateProperty

Identifica la propiedad BoxTemplatedependencia.

ZoomedDiagramProperty
public static readonly DependencyProperty ZoomedDiagramProperty
value = DragZoomingTool.ZoomedDiagramProperty

Identifica la propiedad ZoomedDiagramdependencia.