DragSelectingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

El DragSelectingToolpermite al usuario seleccionar varias partes dentro de un área rectangular dibujada por el usuario.

Hereda de: DiagramTool

Propiedades

Box
protected Node Box { get; set; }
value = dragSelectingTool.Box
dragSelectingTool.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 = dragSelectingTool.BoxTemplate
dragSelectingTool.BoxTemplate = value

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

Delay
public int Delay { get; set; }
value = dragSelectingTool.Delay
dragSelectingTool.Delay = value

Obtiene o establece cuánto tiempo debe ser estacionario el ratón antes de CanStart puede volverse verdadero.

Include
public SearchInclusion Include { get; set; }
value = dragSelectingTool.Include
dragSelectingTool.Include = value

Obtiene o establece las condiciones bajo las cuales se seleccionan las partes.

Métodos

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

Esta herramienta puede funcionar cuando el diagrama permite la selección, ha habido retraso de al menos Delay milisegundos después de la salida del ratón antes de la mueca del ratón, ha habido un tirador del ratón lo suficientemente lejos como para no ser un clic, y no hay parte seleccionable en el punto de apagado del ratón.

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

Esto simplemente devuelve un Rect estirando desde el punto de salida del ratón hasta el punto de ratón actual.

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

Crear un Nodo utilizando BoxTemplate como su DataTemplate@.

DoActivate
public override void DoActivate()
dragSelectingTool.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()
dragSelectingTool.DoDeactivate()

Limpia cualquier caja.

DoMouseMove
public override void DoMouseMove()
dragSelectingTool.DoMouseMove()

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

DoMouseUp
public override void DoMouseUp()
dragSelectingTool.DoMouseUp()

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

DoStart
public override void DoStart()
dragSelectingTool.DoStart()

Capturar el ratón cuando se inicia esta herramienta.

DoStop
public override void DoStop()
dragSelectingTool.DoStop()

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

SelectInRect
public virtual void SelectInRect(Rect r)
dragSelectingTool.SelectInRect(r)

Este método se llama a seleccionar algunas partes, gobernadas por el valor de Include.

r

Campos

BoxTemplateProperty
public static readonly DependencyProperty BoxTemplateProperty
value = DragSelectingTool.BoxTemplateProperty

Identifica la propiedad BoxTemplatedependencia.

DelayProperty
public static readonly DependencyProperty DelayProperty
value = DragSelectingTool.DelayProperty

Identifica la propiedad de dependencia de la demora.

IncludeProperty
public static readonly DependencyProperty IncludeProperty
value = DragSelectingTool.IncludeProperty

Identifica la propiedad de dependencia Include.