DiagramTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

Diese abstrakte Werkzeugklasse ist die Standard-Basisklasse für alle vordefinierten Werkzeuge.

Erbt von: FrameworkElement

Implementiert: IDiagramTool

Eigenschaften

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

Bekommt oder stellt fest, ob dieses Tool gestartet wird und aktiv etwas tut.

Diagram
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.

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

Bekommt oder stellt fest, ob dieses Tool durch ein Mausereignis gestartet werden kann.

TransactionResult
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.

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

Bekommt oder legt das Verhalten von StandardMouseWheel.

Methoden

CanStart
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

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

Dies ruft UIElement.CaptureMouse auf dem Diagramm-Panel.

DoActivate
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.

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

Das Diagramm wird diese Methode aufrufen, wenn der Benutzer den Betrieb des aktuellen Werkzeugs abbrechen möchte.

DoDeactivate
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.

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

Das Diagramm ruft diese Methode bei einem Key-Down-Ereignis auf.

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

Das Diagramm ruft diese Methode bei einem Key-up-Ereignis auf.

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

Das Diagramm ruft diese Methode bei einem Maus-Down-Ereignis auf.

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

Das Diagramm ruft diese Methode bei einem Mausbewegungsereignis auf.

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

Das Diagramm ruft diese Methode bei einem Maus-up-Ereignis auf.

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

Das Diagramm wird diese Methode aufrufen, wenn das Mausrad gedreht wird.

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

Diese Methode wird durch das Diagramm aufgerufen, wenn dieses Werkzeug zum aktuellen Werkzeug wird.

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

Diese Methode wird durch das Diagramm aufgerufen, wenn dieses Werkzeug nicht mehr das aktuelle Werkzeug ist.

FindAdornedElement
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

FindAdornedPart
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

FindAdornment
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

FindElementUpFrom
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
FindElementUpFrom
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

FindPartAt
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.

FindToolHandleAt
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
GetWheelDelta
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.

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

Return true, wenn der alt-Tasten-Modifikator gedrückt wird.

IsBeyondDragSize
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.

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

Return true, wenn der Steuertastenmodifikator gedrückt wird.

IsDoubleClick
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.

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

Return true, wenn die linke Maustaste während eines Maustastenereignisses gedrückt wird.

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

Return true, wenn die rechte Maustaste während eines Maustastenereignisses gedrückt wird.

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

Return true, wenn der Shift-Tastenmodifikator gedrückt wird.

RaiseEvent
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

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

Dies ruft UIElement.ReleaseMouseCapture auf dem Diagramm-Panel.

StandardMouseSelect
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.

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

Implementieren Sie das Standardverhalten für Mausradereignisse.

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

Call String) mit dem angegebenen Transaktionsnamen.

tname
StopTool
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.

StopTransaction
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

UpdateAdornments
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

MouseEnabledProperty
public static readonly DependencyProperty MouseEnabledProperty
value = DiagramTool.MouseEnabledProperty

Identifiziert die Abhängigkeitseigenschaft MouseEnabled.

WheelBehaviorProperty
public static readonly DependencyProperty WheelBehaviorProperty
value = DiagramTool.WheelBehaviorProperty

Identifiziert die WheelBehavior-Eigenschaft.