DiagramTool
Diese abstrakte Werkzeugklasse ist die Standard-Basisklasse für alle vordefinierten Werkzeuge.
Erbt von: FrameworkElement
Implementiert: IDiagramTool
Eigenschaften
public bool Active { get; set; }
value = diagramTool.Active
diagramTool.Active = value
Bekommt oder stellt fest, ob dieses Tool gestartet wird und aktiv etwas tut.
public Diagram Diagram { get; set; }
value = diagramTool.Diagram
diagramTool.Diagram = value
Erhaltet das Diagramm, das dieses Tool besitzt und für das dieses Tool Eingabeereignisse verarbeitet.
public bool MouseEnabled { get; set; }
value = diagramTool.MouseEnabled
diagramTool.MouseEnabled = value
Bekommt oder stellt fest, ob dieses Tool durch ein Mausereignis gestartet werden kann.
protected string TransactionResult { get; set; }
value = diagramTool.TransactionResult
diagramTool.TransactionResult = value
Bekommt oder setzt den Namen der Transaktion, die verpflichtet werden soll; Wenn null, wird die Transaktion zurückgesetzt.
public WheelBehavior WheelBehavior { get; set; }
value = diagramTool.WheelBehavior
diagramTool.WheelBehavior = value
Bekommt oder legt das Verhalten von StandardMouseWheel.
Methoden
public virtual bool CanStart()
result = diagramTool.CanStart()
Dieses Prädikat wird vom Diagramm verwendet, um zu entscheiden, ob dieses Tool gestartet werden kann.
Rückgabe: true wenn MouseEnabled wahr ist und wenn ToolManager dieses Tool zum aktuellen machen kann und dann die DoStart Methode aufruft
protected virtual void CaptureMouse()
diagramTool.CaptureMouse()
Dies ruft UIElement.CaptureMouse auf dem Diagramm-Panel.
public virtual void DoActivate()
diagramTool.DoActivate()
Diese Methode wird durch das Diagramm nach dem Setzen von CurrentTool aufgerufen, um das neue Tool aktiv zu machen.
public virtual void DoCancel()
diagramTool.DoCancel()
Das Diagramm wird diese Methode aufrufen, wenn der Benutzer den Betrieb des aktuellen Werkzeugs abbrechen möchte.
public virtual void DoDeactivate()
diagramTool.DoDeactivate()
Diese Methode wird durch das Diagramm auf dem alten Tool aufgerufen, wenn CurrentTool auf ein neues Tool gesetzt ist.
public virtual void DoKeyDown(KeyEventArgs e)
diagramTool.DoKeyDown(e)
Das Diagramm ruft diese Methode bei einem Key-Down-Ereignis auf.
public virtual void DoKeyUp(KeyEventArgs e)
diagramTool.DoKeyUp(e)
Das Diagramm ruft diese Methode bei einem Key-up-Ereignis auf.
public virtual void DoMouseDown()
diagramTool.DoMouseDown()
Das Diagramm ruft diese Methode bei einem Maus-Down-Ereignis auf.
public virtual void DoMouseMove()
diagramTool.DoMouseMove()
Das Diagramm ruft diese Methode bei einem Mausbewegungsereignis auf.
public virtual void DoMouseUp()
diagramTool.DoMouseUp()
Das Diagramm ruft diese Methode bei einem Maus-up-Ereignis auf.
public virtual void DoMouseWheel()
diagramTool.DoMouseWheel()
Das Diagramm wird diese Methode aufrufen, wenn das Mausrad gedreht wird.
public virtual void DoStart()
diagramTool.DoStart()
Diese Methode wird durch das Diagramm aufgerufen, wenn dieses Werkzeug zum aktuellen Werkzeug wird.
public virtual void DoStop()
diagramTool.DoStop()
Diese Methode wird durch das Diagramm aufgerufen, wenn dieses Werkzeug nicht mehr das aktuelle Werkzeug ist.
protected FrameworkElement FindAdornedElement(FrameworkElement handle)
result = diagramTool.FindAdornedElement(handle)
Wenn ein Griffelement in einer Verzierung ist, geben Sie die Verzierung AdornedElement zurück.
- handle
- a FrameworkElement
Rückgabe: a FrameworkElement innerhalb des geschmückten Teils, nicht innerhalb dieses Schmucks
protected Part FindAdornedPart(FrameworkElement handle)
result = diagramTool.FindAdornedPart(handle)
Wenn ein Griffelement in einer Verzierung ist, geben Sie die Verzierung AdornedPart zurück.
- handle
- a FrameworkElement
Rückgabe: a Teil, der kein Schmuck ist
protected Adornment FindAdornment(FrameworkElement handle)
result = diagramTool.FindAdornment(handle)
Bei einem Griffelement geben Sie seine enthaltende Verzierung zurück.
- handle
- a FrameworkElement
Rückgabe: die enthaltende Verzierung (die mehrere visuelle Ebenen höher sein kann) oder null, wenn das Element nicht zu einer Verzierung gehört
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Func<FrameworkElement, bool?> pred, Predicate<FrameworkElement> valid)
result = diagramTool.FindElementUpFrom(elt, pred, valid)
Suchen Sie die Kette der visuellen Elternelemente, beginnend mit dem angegebenen Element, um eines zu finden, das wahr und wahr ist.
- elt
- a FrameworkElement
- pred
- Wenn dieses Prädikat und beides wahr ist, gib das Element zurück, wenn dieses Prädikat falsch ist, gib null zurück. andernfalls gehe weiter bis zur übergeordneten Kette.
- valid
- ein Prädikat, das für ein Element zutreffen muss, damit es mit dieser Methode zurückgegeben werden kann
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Predicate<FrameworkElement> pred)
result = diagramTool.FindElementUpFrom(elt, pred)
Suchen Sie die Kette der übergeordneten visuellen Elemente beginnend mit dem angegebenen Element, um eines zu finden, für das es gilt
- elt
- a FrameworkElement
- pred
- Wenn dieses Prädikat für ein Element wahr ist, gib dieses Element zurück. Wenn dieses Prädikat für ein Element falsch ist, fahre mit der visuellen Elternkette fort.
Rückgabe: null, wenn kein solches Element gefunden wurde
protected virtual Part FindPartAt(Point p, bool selectable)
result = diagramTool.FindPartAt(p, selectable)
Finden Sie ein Teil an der angegebenen Stelle, möglicherweise erfordern, dass es auswählbar ist.
- p
- a Punkt in den Modellkoordinaten
- selectable
- Wenn dies zutrifft, muss der gefundene Teil wählbar sein; andernfalls wird jeder Teil
Rückgabe: der erste (vorderste) Teil am Ort; der Teil könnte ein Knoten oder ein Link sein, einschließlich temporärer wie Verzierungen.
protected virtual FrameworkElement FindToolHandleAt(Point p, string category)
result = diagramTool.FindToolHandleAt(p, category)
Finden Sie ein Element an der angegebenen Stelle, das ein Werkzeuggriff ist.
- p
- a Punkt in den Modellkoordinaten
- category
- Kategorie des Griffverzierungselements
protected virtual int GetWheelDelta()
result = diagramTool.GetWheelDelta()
Geben Sie zurück, wie viel das Rad gedreht hat.
Rückgabe: Wenn das letzte Mausereignis das Mausrad war, das sich vorwärts drehte, gibt es eine positive ganze Zahl zurück. Wenn das letzte Mausereignis das Mausrad war, das sich rückwärts drehte, gibt es eine negative ganze Zahl zurück. Andernfalls gibt es Null zurück.
protected virtual bool IsAltKeyDown()
result = diagramTool.IsAltKeyDown()
Return true, wenn der alt-Tasten-Modifikator gedrückt wird.
protected virtual bool IsBeyondDragSize()
result = diagramTool.IsBeyondDragSize()
Return true, wenn der letzte Mauspunkt weit genug vom ersten Maus-Down-Punkt entfernt ist, um eine Drag-Operation anstelle eines möglichen Klicks zu bilden.
Rückgabe: Wenn der erste und der letzte Mauspunkt in beiden Achsen mehr als zwei Pixel voneinander entfernt sind, ist dies zutreffend.
protected virtual bool IsControlKeyDown()
result = diagramTool.IsControlKeyDown()
Return true, wenn der Steuertastenmodifikator gedrückt wird.
protected virtual bool IsDoubleClick()
result = diagramTool.IsDoubleClick()
Return true, wenn das letzte Maus-Down-Ereignis sehr nahe und sehr bald nach dem vorherigen Maus-Down-Ereignis aufgetreten ist.
protected virtual bool IsLeftButtonDown()
result = diagramTool.IsLeftButtonDown()
Return true, wenn die linke Maustaste während eines Maustastenereignisses gedrückt wird.
protected virtual bool IsRightButtonDown()
result = diagramTool.IsRightButtonDown()
Return true, wenn die rechte Maustaste während eines Maustastenereignisses gedrückt wird.
protected virtual bool IsShiftKeyDown()
result = diagramTool.IsShiftKeyDown()
Return true, wenn der Shift-Tastenmodifikator gedrückt wird.
protected bool RaiseEvent(RoutedEvent evt, DiagramEventArgs args)
result = diagramTool.RaiseEvent(evt, args)
Erheben Sie ein RoutedEvent @ im Diagramm.
- evt
- a RoutedEvent
- args
- a DiagramEventArgs
Rückgabe: Wahr, wenn das Ereignis ausgelöst wurde und es behandelt wurde
protected virtual void ReleaseMouse()
diagramTool.ReleaseMouse()
Dies ruft UIElement.ReleaseMouseCapture auf dem Diagramm-Panel.
protected virtual void StandardMouseSelect()
diagramTool.StandardMouseSelect()
Implementieren Sie das Standardverhalten für die Auswahl von Teilen mit der Maus, abhängig von den Steuer- und Schaltmodifikatortasten.
protected virtual void StandardMouseWheel()
diagramTool.StandardMouseWheel()
Implementieren Sie das Standardverhalten für Mausradereignisse.
protected virtual bool StartTransaction(string tname)
result = diagramTool.StartTransaction(tname)
Call String) mit dem angegebenen Transaktionsnamen.
- tname
public void StopTool()
diagramTool.StopTool()
Wenn das CurrentTool dieses Tool ist, stoppen Sie dieses Tool und starten Sie das DefaultTool, indem Sie es zum neuen aktuellen Tool machen.
protected virtual bool StopTransaction()
result = diagramTool.StopTransaction()
Wenn TransactionResult null ist, rufen Sie RollbackTransaction an, ansonsten rufen Sie String an.
Rückgabe: das Ergebnis des Calls zum Rollback oder zur Übertragung der Transaktion
public virtual void UpdateAdornments(Part part)
diagramTool.UpdateAdornments(part)
Das Diagramm fordert jedes Werkzeug auf, alle Verzierungen zu aktualisieren, die das Werkzeug für ein bestimmtes Teil verwenden könnte.
- part
Felder
public static readonly DependencyProperty MouseEnabledProperty
value = DiagramTool.MouseEnabledProperty
Identifiziert die Abhängigkeitseigenschaft MouseEnabled.
public static readonly DependencyProperty WheelBehaviorProperty
value = DiagramTool.WheelBehaviorProperty
Identifiziert die WheelBehavior-Eigenschaft.