DragSelectingTool
O DragSelectingTool permite ao usuário selecionar várias partes dentro de uma área retangular desenhada pelo usuário.
Herda de: DiagramTool
Propriedades
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.
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.
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.
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
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.
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.
protected virtual Node CreateBox()
result = dragSelectingTool.CreateBox()
Criar um nó usando BoxTemplate como seu DataTemplate.
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.
public override void DoDeactivate()
dragSelectingTool.DoDeactivate()
Limpem qualquer caixa.
public override void DoMouseMove()
dragSelectingTool.DoMouseMove()
Enquanto arrasta o mouse, posicione e dimensione a Caixa de acordo com os limites produzidos por ComputeBoxBounds.
public override void DoMouseUp()
dragSelectingTool.DoMouseUp()
Ao carregar o mouse, chame Rect) com o valor de ComputeBoxBounds e pare esta ferramenta.
public override void DoStart()
dragSelectingTool.DoStart()
Capture o mouse ao iniciar esta ferramenta.
public override void DoStop()
dragSelectingTool.DoStop()
Solte a captura do mouse ao parar esta ferramenta.
public virtual void SelectInRect(Rect r)
dragSelectingTool.SelectInRect(r)
Este método é chamado para selecionar algumas partes, governadas pelo valor de Incluir.
- r
Campos
public static readonly DependencyProperty BoxTemplateProperty
value = DragSelectingTool.BoxTemplateProperty
Identifica a propriedade BoxTemplate dependência.
public static readonly DependencyProperty DelayProperty
value = DragSelectingTool.DelayProperty
Identifica a propriedade de dependência Atrasada.
public static readonly DependencyProperty IncludeProperty
value = DragSelectingTool.IncludeProperty
Identifica a propriedade Incluir dependência.