DragZoomingTool
DragZoomingTool позволяет пользователю увеличивать диаграмму, растягивая рамку, чтобы указать новое содержимое области просмотра диаграммы (область модели, показанную DiagramPanel).
Наследует: DiagramTool
Свойства
protected Node Box { get; set; }
value = dragZoomingTool.Box
dragZoomingTool.Box = value
Получает или устанавливает временный узел, действующий как «резиновая полоса» коробки, которую пользователь растягивает с помощью мышиного сопротивления.
public DataTemplate BoxTemplate { get; set; }
value = dragZoomingTool.BoxTemplate
dragZoomingTool.BoxTemplate = value
Получает или устанавливает DataTemplate, который отображает поле «резиновая полоса», которое пользователь рисует, чтобы указать область зума.
public Diagram ZoomedDiagram { get; set; }
value = dragZoomingTool.ZoomedDiagram
dragZoomingTool.ZoomedDiagram = value
Получает или устанавливает Диаграмму, которая будет масштабироваться и прокручиваться в соответствии со значением ComputeBoxBounds по Rect.
Методы
public override bool CanStart()
result = dragZoomingTool.CanStart()
Этот инструмент может работать, когда есть мышь-драг, достаточно далеко, чтобы не быть щелчком мыши.
protected virtual Rect ComputeBoxBounds()
result = dragZoomingTool.ComputeBoxBounds()
Это просто возвращает прямое растяжение от точки мыши вниз к точке, управляемой текущей точкой мыши и соотношением сторон ZoomedDiagram.
protected virtual Node CreateBox()
result = dragZoomingTool.CreateBox()
Создайте Узел, используя BoxTemplate как DataTemplate.
Возвращает: Узел, который не связан с данными
public override void DoActivate()
dragZoomingTool.DoActivate()
Позвоните по адресу CreateBox, чтобы создать поле «резиновая полоса», запомните его как свойство Box и добавьте его в диаграмму PartsModel.
public override void DoDeactivate()
dragZoomingTool.DoDeactivate()
Очистите любую коробку.
public override void DoMouseMove()
dragZoomingTool.DoMouseMove()
При перетаскивании мыши положение и размер коробки в соответствии с границами, произведенными ComputeBoxBounds.
public override void DoMouseUp()
dragZoomingTool.DoMouseUp()
После мыши позвоните в Rect) со значением ComputeBoxBounds и остановите этот инструмент.
public override void DoStart()
dragZoomingTool.DoStart()
Захват мыши при запуске этого инструмента.
public override void DoStop()
dragZoomingTool.DoStop()
Выпустите захват мыши при остановке этого инструмента.
public virtual void ZoomToRect(Rect brect)
dragZoomingTool.ZoomToRect(brect)
Этот метод называется зумированием ZoomedDiagram, чтобы соответствовать заданному прямоугольнику.
- brect
- прямоугольник в координатах модели
Поля
public static readonly DependencyProperty BoxTemplateProperty
value = DragZoomingTool.BoxTemplateProperty
Идентифицирует свойство зависимости BoxTemplate.
public static readonly DependencyProperty ZoomedDiagramProperty
value = DragZoomingTool.ZoomedDiagramProperty
Идентифицирует свойство зависимости ZoomedDiagram.