DragSelectingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

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

Наследует: DiagramTool

Свойства

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

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

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

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

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

Получает или устанавливает, как долго мышь должна быть неподвижной, прежде чем CanStartможет вернуться истинной.

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

Получает или устанавливает условия, при которых выбираются детали.

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

r

Поля

BoxTemplateProperty
public static readonly DependencyProperty BoxTemplateProperty
value = DragSelectingTool.BoxTemplateProperty

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

DelayProperty
public static readonly DependencyProperty DelayProperty
value = DragSelectingTool.DelayProperty

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

IncludeProperty
public static readonly DependencyProperty IncludeProperty
value = DragSelectingTool.IncludeProperty

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