DiagramTool
Этот абстрактный класс инструментов является стандартным базовым классом для всех предопределенных инструментов.
Наследует: FrameworkElement
Реализует: IDiagramTool
Свойства
public bool Active { get; set; }
value = diagramTool.Active
diagramTool.Active = value
Получает или устанавливает, запускается ли этот инструмент и активно ли он что-то делает.
public Diagram Diagram { get; set; }
value = diagramTool.Diagram
diagramTool.Diagram = value
Получает Диаграмму, которой принадлежит этот инструмент и для которой этот инструмент обрабатывает входные события.
public bool MouseEnabled { get; set; }
value = diagramTool.MouseEnabled
diagramTool.MouseEnabled = value
Получает или устанавливает, можно ли запустить этот инструмент с помощью мыши.
protected string TransactionResult { get; set; }
value = diagramTool.TransactionResult
diagramTool.TransactionResult = value
Получает или устанавливает название транзакции, которая должна быть совершена; если она не будет выполнена, транзакция будет отката.
public WheelBehavior WheelBehavior { get; set; }
value = diagramTool.WheelBehavior
diagramTool.WheelBehavior = value
Получает или устанавливает поведение StandardMouseWheel.
Методы
public virtual bool CanStart()
result = diagramTool.CanStart()
Этот предикат используется диаграммой, чтобы решить, можно ли запустить этот инструмент.
Возвращает: Правда, если MouseEnabled является правдой, и если ToolManager может сделать этот инструмент текущим, а затем позвонить по методу DoStart
protected virtual void CaptureMouse()
diagramTool.CaptureMouse()
Это вызывает UIElement.CaptureMouse на панели Диаграммы.
public virtual void DoActivate()
diagramTool.DoActivate()
Этот метод называется диаграммой после установки CurrentTool, чтобы сделать новый инструмент активным.
public virtual void DoCancel()
diagramTool.DoCancel()
Диаграмма вызовет этот метод, когда пользователь захочет отменить работу текущего инструмента.
public virtual void DoDeactivate()
diagramTool.DoDeactivate()
Этот метод называется диаграммой на старом инструменте, когда CurrentTool устанавливается на новый инструмент.
public virtual void DoKeyDown(KeyEventArgs e)
diagramTool.DoKeyDown(e)
Диаграмма вызовет этот метод на ключевом событии.
public virtual void DoKeyUp(KeyEventArgs e)
diagramTool.DoKeyUp(e)
Диаграмма вызовет этот метод на ключевом событии.
public virtual void DoMouseDown()
diagramTool.DoMouseDown()
Диаграмма вызовет этот метод на мышином событии вниз.
public virtual void DoMouseMove()
diagramTool.DoMouseMove()
Диаграмма будет называть этот метод при движении мыши.
public virtual void DoMouseUp()
diagramTool.DoMouseUp()
Диаграмма вызовет этот метод на мыши вверх событие.
public virtual void DoMouseWheel()
diagramTool.DoMouseWheel()
Диаграмма будет называть этот метод, когда колесо мыши вращается.
public virtual void DoStart()
diagramTool.DoStart()
Этот метод называется диаграммой, когда этот инструмент становится текущим инструментом.
public virtual void DoStop()
diagramTool.DoStop()
Этот метод называется диаграммой, когда этот инструмент перестает быть текущим инструментом.
protected FrameworkElement FindAdornedElement(FrameworkElement handle)
result = diagramTool.FindAdornedElement(handle)
Учитывая элемент ручки в украшении, верните его украшение AdornedElement.
- handle
- a FrameworkElement
Возвращает: a FrameworkElement в украшенной части, а не в этом украшении
protected Part FindAdornedPart(FrameworkElement handle)
result = diagramTool.FindAdornedPart(handle)
Учитывая элемент ручки в украшении, верните его украшение AdornedPart.
- handle
- a FrameworkElement
Возвращает: Часть, которая не является украшением
protected Adornment FindAdornment(FrameworkElement handle)
result = diagramTool.FindAdornment(handle)
Если у вас есть элемент ручки, верните его, содержащий украшение.
- handle
- a FrameworkElement
Возвращает: Украшение (которое может быть несколько визуальных уровней вверх) или нулевое, если элемент не принадлежит Украшению.
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Func<FrameworkElement, bool?> pred, Predicate<FrameworkElement> valid)
result = diagramTool.FindElementUpFrom(elt, pred, valid)
Найдите цепочку визуальных родительских элементов, начиная с данного элемента, чтобы найти тот, который имеет истинное значение.
- elt
- a FrameworkElement
- pred
- Когда этот предикат и оба верны, верните этот элемент, когда этот предикат ложен, верните нуль. В противном случае продолжайте вверх по родительской цепи. Прекратите подниматься вверх по зрительной родительской цепи при достижении Части.
- valid
- Предикат, который должен быть верным для элемента, чтобы он был возвращен этим методом.
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Predicate<FrameworkElement> pred)
result = diagramTool.FindElementUpFrom(elt, pred)
Поиск по цепочке родительских визуальных элементов, начиная с данного элемента, чтобы найти тот, для которого это верно.
- elt
- a FrameworkElement
- pred
- Когда этот предикат верен для элемента, верните этот элемент. Когда этот предикат ложен для элемента, продолжайте вверх по зрительной родительской цепи. Прекратите подниматься по зрительной родительской цепи при достижении Части.
Возвращает: нулевой, если такой элемент не найден
protected virtual Part FindPartAt(Point p, bool selectable)
result = diagramTool.FindPartAt(p, selectable)
Найдите часть в данной точке, возможно, требуя, чтобы она была выбрана.
- p
- Точка в координатах модели
- selectable
- Если это правда, найденная часть должна быть выбираемой; в противном случае любая часть будет делать это.
Возвращает: Первая (передняя) часть в месте расположения; часть может быть узлом или ссылкой, включая временные, такие как украшения.
protected virtual FrameworkElement FindToolHandleAt(Point p, string category)
result = diagramTool.FindToolHandleAt(p, category)
Найдите элемент в данной точке, который является ручкой инструмента.
- p
- Точка в координатах модели
- category
- Категория украшения ручки
protected virtual int GetWheelDelta()
result = diagramTool.GetWheelDelta()
Вернитесь, сколько колесо повернулось.
Возвращает: Если последнее событие мыши было движением колеса мыши вперед, то это возвращает положительное целое число. Если последнее событие мыши было движением колеса мыши назад, то это возвращает отрицательное целое число. В противном случае это возвращает ноль.
protected virtual bool IsAltKeyDown()
result = diagramTool.IsAltKeyDown()
Вернуть истинное, когда модификатор ключа alt нажат.
protected virtual bool IsBeyondDragSize()
result = diagramTool.IsBeyondDragSize()
Вернуть верно, когда последняя точка мыши достаточно далеко от первой точки мыши вниз, чтобы составить операцию перетаскивания, а не просто потенциальный щелчок.
Возвращает: Правда, если первая и последняя точки мыши находятся более чем в двух пикселях друг от друга в любой оси.
protected virtual bool IsControlKeyDown()
result = diagramTool.IsControlKeyDown()
Вернуть истинное при нажатии модификатора ключа управления.
protected virtual bool IsDoubleClick()
result = diagramTool.IsDoubleClick()
Вернуть истинное, когда последнее событие мыши вниз произошло очень близко и очень скоро после предыдущего события мыши вниз.
protected virtual bool IsLeftButtonDown()
result = diagramTool.IsLeftButtonDown()
Вернуть истинное, когда левая кнопка мыши нажата во время события кнопки мыши.
protected virtual bool IsRightButtonDown()
result = diagramTool.IsRightButtonDown()
Вернуть истинное, когда правая кнопка мыши нажата во время события кнопки мыши.
protected virtual bool IsShiftKeyDown()
result = diagramTool.IsShiftKeyDown()
Вернуть истинное, когда нажат модификатор ключа сдвига.
protected bool RaiseEvent(RoutedEvent evt, DiagramEventArgs args)
result = diagramTool.RaiseEvent(evt, args)
Поднять RoutedEvent на диаграмме.
- evt
- a RoutedEvent
- args
- a DiagramEventArgs
Возвращает: Правда, если событие было поднято, и оно было обработано.
protected virtual void ReleaseMouse()
diagramTool.ReleaseMouse()
Это вызывает UIElement.ReleaseMouseCapture на панели Диаграммы.
protected virtual void StandardMouseSelect()
diagramTool.StandardMouseSelect()
Внедрить стандартное поведение для выбора деталей с помощью мыши, в зависимости от клавиш управления и сдвига модификатора.
protected virtual void StandardMouseWheel()
diagramTool.StandardMouseWheel()
Внедрите стандартное поведение для событий на колесах мыши.
protected virtual bool StartTransaction(string tname)
result = diagramTool.StartTransaction(tname)
Позвоните по строке) с заданным именем транзакции.
- tname
public void StopTool()
diagramTool.StopTool()
Если CurrentTool является этим инструментом, остановите этот инструмент и запустите DefaultTool, сделав его новым текущим инструментом.
protected virtual bool StopTransaction()
result = diagramTool.StopTransaction()
Если TransactionResult является недействительным, позвоните RollbackTransaction, в противном случае позвоните по Струне.
Возвращает: результат призыва к откату или совершению сделки
public virtual void UpdateAdornments(Part part)
diagramTool.UpdateAdornments(part)
Диаграмма просит каждый инструмент обновить любые украшения, которые инструмент может использовать для данной части.
- part
Поля
public static readonly DependencyProperty MouseEnabledProperty
value = DiagramTool.MouseEnabledProperty
Идентифицирует свойство зависимости MouseEnabled.
public static readonly DependencyProperty WheelBehaviorProperty
value = DiagramTool.WheelBehaviorProperty
Идентифицирует свойство WheelBehavior.