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