DragSelectingTool
El DragSelectingToolpermite al usuario seleccionar varias partes dentro de un área rectangular dibujada por el usuario.
Hereda de: DiagramTool
Propiedades
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.
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.
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.
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
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.
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.
protected virtual Node CreateBox()
result = dragSelectingTool.CreateBox()
Crear un Nodo utilizando BoxTemplate como su DataTemplate@.
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.
public override void DoDeactivate()
dragSelectingTool.DoDeactivate()
Limpia cualquier caja.
public override void DoMouseMove()
dragSelectingTool.DoMouseMove()
Mientras arrastra el ratón, coloca y talla el cuadro según los límites producidos por ComputeBoxBounds.
public override void DoMouseUp()
dragSelectingTool.DoMouseUp()
Al ratonear, llame a Rect) con el valor de ComputeBoxBounds y detenga esta herramienta.
public override void DoStart()
dragSelectingTool.DoStart()
Capturar el ratón cuando se inicia esta herramienta.
public override void DoStop()
dragSelectingTool.DoStop()
Libere la captura del ratón cuando detenga esta herramienta.
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
public static readonly DependencyProperty BoxTemplateProperty
value = DragSelectingTool.BoxTemplateProperty
Identifica la propiedad BoxTemplatedependencia.
public static readonly DependencyProperty DelayProperty
value = DragSelectingTool.DelayProperty
Identifica la propiedad de dependencia de la demora.
public static readonly DependencyProperty IncludeProperty
value = DragSelectingTool.IncludeProperty
Identifica la propiedad de dependencia Include.