DragZoomingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

DragZoomingTool позволяет пользователю увеличивать диаграмму, растягивая рамку, чтобы указать новое содержимое области просмотра диаграммы (область модели, показанную DiagramPanel).

Наследует: DiagramTool

Свойства

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

Получает или устанавливает временный узел, действующий как «резиновая полоса» коробки, которую пользователь растягивает с помощью мышиного сопротивления.

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

Получает или устанавливает DataTemplate, который отображает поле «резиновая полоса», которое пользователь рисует, чтобы указать область зума.

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

Получает или устанавливает Диаграмму, которая будет масштабироваться и прокручиваться в соответствии со значением ComputeBoxBounds по Rect.

Методы

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

Этот инструмент может работать, когда есть мышь-драг, достаточно далеко, чтобы не быть щелчком мыши.

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

Это просто возвращает прямое растяжение от точки мыши вниз к точке, управляемой текущей точкой мыши и соотношением сторон ZoomedDiagram.

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

Создайте Узел, используя BoxTemplate как DataTemplate.

Возвращает: Узел, который не связан с данными

DoActivate
public override void DoActivate()
dragZoomingTool.DoActivate()

Позвоните по адресу CreateBox, чтобы создать поле «резиновая полоса», запомните его как свойство Box и добавьте его в диаграмму PartsModel.

DoDeactivate
public override void DoDeactivate()
dragZoomingTool.DoDeactivate()

Очистите любую коробку.

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

При перетаскивании мыши положение и размер коробки в соответствии с границами, произведенными ComputeBoxBounds.

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

После мыши позвоните в Rect) со значением ComputeBoxBounds и остановите этот инструмент.

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

Захват мыши при запуске этого инструмента.

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

Выпустите захват мыши при остановке этого инструмента.

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

Этот метод называется зумированием ZoomedDiagram, чтобы соответствовать заданному прямоугольнику.

brect
прямоугольник в координатах модели

Поля

BoxTemplateProperty
public static readonly DependencyProperty BoxTemplateProperty
value = DragZoomingTool.BoxTemplateProperty

Идентифицирует свойство зависимости BoxTemplate.

ZoomedDiagramProperty
public static readonly DependencyProperty ZoomedDiagramProperty
value = DragZoomingTool.ZoomedDiagramProperty

Идентифицирует свойство зависимости ZoomedDiagram.