DiagramTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

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

Наследует: FrameworkElement

Реализует: IDiagramTool

Свойства

Active
public bool Active { get; set; }
value = diagramTool.Active
diagramTool.Active = value

Получает или устанавливает, запускается ли этот инструмент и активно ли он что-то делает.

Diagram
public Diagram Diagram { get; set; }
value = diagramTool.Diagram
diagramTool.Diagram = value

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

MouseEnabled
public bool MouseEnabled { get; set; }
value = diagramTool.MouseEnabled
diagramTool.MouseEnabled = value

Получает или устанавливает, можно ли запустить этот инструмент с помощью мыши.

TransactionResult
protected string TransactionResult { get; set; }
value = diagramTool.TransactionResult
diagramTool.TransactionResult = value

Получает или устанавливает название транзакции, которая должна быть совершена; если она не будет выполнена, транзакция будет отката.

WheelBehavior
public WheelBehavior WheelBehavior { get; set; }
value = diagramTool.WheelBehavior
diagramTool.WheelBehavior = value

Получает или устанавливает поведение StandardMouseWheel.

Методы

CanStart
public virtual bool CanStart()
result = diagramTool.CanStart()

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

Возвращает: Правда, если MouseEnabled является правдой, и если ToolManager может сделать этот инструмент текущим, а затем позвонить по методу DoStart

CaptureMouse
protected virtual void CaptureMouse()
diagramTool.CaptureMouse()

Это вызывает UIElement.CaptureMouse на панели Диаграммы.

DoActivate
public virtual void DoActivate()
diagramTool.DoActivate()

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

DoCancel
public virtual void DoCancel()
diagramTool.DoCancel()

Диаграмма вызовет этот метод, когда пользователь захочет отменить работу текущего инструмента.

DoDeactivate
public virtual void DoDeactivate()
diagramTool.DoDeactivate()

Этот метод называется диаграммой на старом инструменте, когда CurrentTool устанавливается на новый инструмент.

DoKeyDown
public virtual void DoKeyDown(KeyEventArgs e)
diagramTool.DoKeyDown(e)

Диаграмма вызовет этот метод на ключевом событии.

DoKeyUp
public virtual void DoKeyUp(KeyEventArgs e)
diagramTool.DoKeyUp(e)

Диаграмма вызовет этот метод на ключевом событии.

DoMouseDown
public virtual void DoMouseDown()
diagramTool.DoMouseDown()

Диаграмма вызовет этот метод на мышином событии вниз.

DoMouseMove
public virtual void DoMouseMove()
diagramTool.DoMouseMove()

Диаграмма будет называть этот метод при движении мыши.

DoMouseUp
public virtual void DoMouseUp()
diagramTool.DoMouseUp()

Диаграмма вызовет этот метод на мыши вверх событие.

DoMouseWheel
public virtual void DoMouseWheel()
diagramTool.DoMouseWheel()

Диаграмма будет называть этот метод, когда колесо мыши вращается.

DoStart
public virtual void DoStart()
diagramTool.DoStart()

Этот метод называется диаграммой, когда этот инструмент становится текущим инструментом.

DoStop
public virtual void DoStop()
diagramTool.DoStop()

Этот метод называется диаграммой, когда этот инструмент перестает быть текущим инструментом.

FindAdornedElement
protected FrameworkElement FindAdornedElement(FrameworkElement handle)
result = diagramTool.FindAdornedElement(handle)

Учитывая элемент ручки в украшении, верните его украшение AdornedElement.

handle
a FrameworkElement

Возвращает: a FrameworkElement в украшенной части, а не в этом украшении

FindAdornedPart
protected Part FindAdornedPart(FrameworkElement handle)
result = diagramTool.FindAdornedPart(handle)

Учитывая элемент ручки в украшении, верните его украшение AdornedPart.

handle
a FrameworkElement

Возвращает: Часть, которая не является украшением

FindAdornment
protected Adornment FindAdornment(FrameworkElement handle)
result = diagramTool.FindAdornment(handle)

Если у вас есть элемент ручки, верните его, содержащий украшение.

handle
a FrameworkElement

Возвращает: Украшение (которое может быть несколько визуальных уровней вверх) или нулевое, если элемент не принадлежит Украшению.

FindElementUpFrom
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Func<FrameworkElement, bool?> pred, Predicate<FrameworkElement> valid)
result = diagramTool.FindElementUpFrom(elt, pred, valid)

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

elt
a FrameworkElement
pred
Когда этот предикат и оба верны, верните этот элемент, когда этот предикат ложен, верните нуль. В противном случае продолжайте вверх по родительской цепи. Прекратите подниматься вверх по зрительной родительской цепи при достижении Части.
valid
Предикат, который должен быть верным для элемента, чтобы он был возвращен этим методом.
FindElementUpFrom
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Predicate<FrameworkElement> pred)
result = diagramTool.FindElementUpFrom(elt, pred)

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

elt
a FrameworkElement
pred
Когда этот предикат верен для элемента, верните этот элемент. Когда этот предикат ложен для элемента, продолжайте вверх по зрительной родительской цепи. Прекратите подниматься по зрительной родительской цепи при достижении Части.

Возвращает: нулевой, если такой элемент не найден

FindPartAt
protected virtual Part FindPartAt(Point p, bool selectable)
result = diagramTool.FindPartAt(p, selectable)

Найдите часть в данной точке, возможно, требуя, чтобы она была выбрана.

p
Точка в координатах модели
selectable
Если это правда, найденная часть должна быть выбираемой; в противном случае любая часть будет делать это.

Возвращает: Первая (передняя) часть в месте расположения; часть может быть узлом или ссылкой, включая временные, такие как украшения.

FindToolHandleAt
protected virtual FrameworkElement FindToolHandleAt(Point p, string category)
result = diagramTool.FindToolHandleAt(p, category)

Найдите элемент в данной точке, который является ручкой инструмента.

p
Точка в координатах модели
category
Категория украшения ручки
GetWheelDelta
protected virtual int GetWheelDelta()
result = diagramTool.GetWheelDelta()

Вернитесь, сколько колесо повернулось.

Возвращает: Если последнее событие мыши было движением колеса мыши вперед, то это возвращает положительное целое число. Если последнее событие мыши было движением колеса мыши назад, то это возвращает отрицательное целое число. В противном случае это возвращает ноль.

IsAltKeyDown
protected virtual bool IsAltKeyDown()
result = diagramTool.IsAltKeyDown()

Вернуть истинное, когда модификатор ключа alt нажат.

IsBeyondDragSize
protected virtual bool IsBeyondDragSize()
result = diagramTool.IsBeyondDragSize()

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

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

IsControlKeyDown
protected virtual bool IsControlKeyDown()
result = diagramTool.IsControlKeyDown()

Вернуть истинное при нажатии модификатора ключа управления.

IsDoubleClick
protected virtual bool IsDoubleClick()
result = diagramTool.IsDoubleClick()

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

IsLeftButtonDown
protected virtual bool IsLeftButtonDown()
result = diagramTool.IsLeftButtonDown()

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

IsRightButtonDown
protected virtual bool IsRightButtonDown()
result = diagramTool.IsRightButtonDown()

Вернуть истинное, когда правая кнопка мыши нажата во время события кнопки мыши.

IsShiftKeyDown
protected virtual bool IsShiftKeyDown()
result = diagramTool.IsShiftKeyDown()

Вернуть истинное, когда нажат модификатор ключа сдвига.

RaiseEvent
protected bool RaiseEvent(RoutedEvent evt, DiagramEventArgs args)
result = diagramTool.RaiseEvent(evt, args)

Поднять RoutedEvent на диаграмме.

evt
a RoutedEvent
args
a DiagramEventArgs

Возвращает: Правда, если событие было поднято, и оно было обработано.

ReleaseMouse
protected virtual void ReleaseMouse()
diagramTool.ReleaseMouse()

Это вызывает UIElement.ReleaseMouseCapture на панели Диаграммы.

StandardMouseSelect
protected virtual void StandardMouseSelect()
diagramTool.StandardMouseSelect()

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

StandardMouseWheel
protected virtual void StandardMouseWheel()
diagramTool.StandardMouseWheel()

Внедрите стандартное поведение для событий на колесах мыши.

StartTransaction
protected virtual bool StartTransaction(string tname)
result = diagramTool.StartTransaction(tname)

Позвоните по строке) с заданным именем транзакции.

tname
StopTool
public void StopTool()
diagramTool.StopTool()

Если CurrentTool является этим инструментом, остановите этот инструмент и запустите DefaultTool, сделав его новым текущим инструментом.

StopTransaction
protected virtual bool StopTransaction()
result = diagramTool.StopTransaction()

Если TransactionResult является недействительным, позвоните RollbackTransaction, в противном случае позвоните по Струне.

Возвращает: результат призыва к откату или совершению сделки

UpdateAdornments
public virtual void UpdateAdornments(Part part)
diagramTool.UpdateAdornments(part)

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

part

Поля

MouseEnabledProperty
public static readonly DependencyProperty MouseEnabledProperty
value = DiagramTool.MouseEnabledProperty

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

WheelBehaviorProperty
public static readonly DependencyProperty WheelBehaviorProperty
value = DiagramTool.WheelBehaviorProperty

Идентифицирует свойство WheelBehavior.