DragSelectingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

O DragSelectingTool permite ao usuário selecionar várias partes dentro de uma área retangular desenhada pelo usuário.

Herda de: DiagramTool

Propriedades

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

Obtém ou define o nó temporário que atua como a caixa "banda-de-borracha" que o usuário está se estendendo com um arrastar do mouse.

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

Obtém ou define o DataTemplate que transforma a caixa "banda-de-borracha" que o usuário desenha para especificar a área de seleção.

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

Obtém ou define quanto tempo o mouse deve estar parado antes de CanStart retornar true.

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

Obtém ou define as condições em que as partes são selecionadas.

Métodos

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

Esta ferramenta pode ser executada quando o diagrama permite a seleção, houve atraso de pelo menos milissegundos após o mouse-down antes de um mouse-move, houve um mouse-drag longe o suficiente para não ser um clique, e não há parte selecionável no ponto do mouse-down.

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

Isto apenas devolve um Rect que se estende do ponto do rato para baixo até ao ponto actual do rato.

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

Criar um nó usando BoxTemplate como seu DataTemplate.

DoActivate
public override void DoActivate()
dragSelectingTool.DoActivate()

Chame CreateBox para criar a caixa "banda-de-borracha", lembre-se dela como a propriedade Box, e adicione-a ao diagrama PartsModel.

DoDeactivate
public override void DoDeactivate()
dragSelectingTool.DoDeactivate()

Limpem qualquer caixa.

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

Enquanto arrasta o mouse, posicione e dimensione a Caixa de acordo com os limites produzidos por ComputeBoxBounds.

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

Ao carregar o mouse, chame Rect) com o valor de ComputeBoxBounds e pare esta ferramenta.

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

Capture o mouse ao iniciar esta ferramenta.

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

Solte a captura do mouse ao parar esta ferramenta.

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

Este método é chamado para selecionar algumas partes, governadas pelo valor de Incluir.

r

Campos

BoxTemplateProperty
public static readonly DependencyProperty BoxTemplateProperty
value = DragSelectingTool.BoxTemplateProperty

Identifica a propriedade BoxTemplate dependência.

DelayProperty
public static readonly DependencyProperty DelayProperty
value = DragSelectingTool.DelayProperty

Identifica a propriedade de dependência Atrasada.

IncludeProperty
public static readonly DependencyProperty IncludeProperty
value = DragSelectingTool.IncludeProperty

Identifica a propriedade Incluir dependência.