DragZoomingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

O DragZoomingTool permite que o usuário amplie um diagrama, estendendo uma caixa para indicar o novo conteúdo da viewport do diagrama (a área do modelo mostrada pelo DiagramPanel).

Herda de: DiagramTool

Propriedades

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

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

Obtém ou define o Diagrama que será escalado e rolado de acordo com o valor de ComputeBoxBounds por Rect).

Métodos

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

Esta ferramenta pode ser executada quando houve um mouse-drag, longe o suficiente para não ser um clique.

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

Isto apenas devolve um Rect que se estenda do ponto do rato para um ponto guiado pelo ponto actual do rato e pela relação de aspecto do ZoomedDiagram.

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

Criar um nó usando BoxTemplate como seu DataTemplate.

Retorna: um nó que não está ligado aos dados

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

Limpem qualquer caixa.

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

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

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

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

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

Capture o mouse ao iniciar esta ferramenta.

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

Solte a captura do mouse ao parar esta ferramenta.

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

Este método é chamado para ampliar o ZoomedDiagrampara corresponder ao retângulo indicado.

brect
um retângulo em coordenadas do modelo

Campos

BoxTemplateProperty
public static readonly DependencyProperty BoxTemplateProperty
value = DragZoomingTool.BoxTemplateProperty

Identifica a propriedade BoxTemplate dependência.

ZoomedDiagramProperty
public static readonly DependencyProperty ZoomedDiagramProperty
value = DragZoomingTool.ZoomedDiagramProperty

Identifica a propriedade ZoomedDiagram dependência.