DragSelectingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

Mit DragSelectingTool kann der Benutzer mehrere Teile innerhalb eines vom Benutzer gezeichneten rechteckigen Bereichs auswählen.

Erbt von: DiagramTool

Eigenschaften

Box
protected Node Box { get; set; }
value = dragSelectingTool.Box
dragSelectingTool.Box = value

Bekommt oder setzt den temporären Knoten als "Gummiband" -Box, die der Benutzer mit einem Maus-Drag dehnt.

BoxTemplate
public DataTemplate BoxTemplate { get; set; }
value = dragSelectingTool.BoxTemplate
dragSelectingTool.BoxTemplate = value

Bekommt oder setzt das DataTemplate, das das Feld "Gummiband" darstellt, das der Benutzer zeichnet, um den Auswahlbereich anzugeben.

Delay
public int Delay { get; set; }
value = dragSelectingTool.Delay
dragSelectingTool.Delay = value

Bestimmt oder legt fest, wie lange die Maus stationär sein muss, bevor CanStart wahr zurückkehren kann.

Include
public SearchInclusion Include { get; set; }
value = dragSelectingTool.Include
dragSelectingTool.Include = value

Bestimmt oder legt die Bedingungen fest, unter denen Teile ausgewählt werden.

Methoden

CanStart
public override bool CanStart()
result = dragSelectingTool.CanStart()

Dieses Tool kann ausgeführt werden, wenn das Diagramm die Auswahl zulässt, es wurde eine Verzögerung von mindestens Delay Millisekunden nach dem Maus-Down vor einer Mausbewegung, es wurde eine Maus-Drag weit genug entfernt, um nicht zu klicken, und es gibt keinen wählbaren Teil am Maus-Down-Punkt.

ComputeBoxBounds
protected virtual Rect ComputeBoxBounds()
result = dragSelectingTool.ComputeBoxBounds()

Dies gibt nur eine Rect-Streckung vom Maus-Down-Punkt zum aktuellen Mauspunkt zurück.

CreateBox
protected virtual Node CreateBox()
result = dragSelectingTool.CreateBox()

Erstellen Sie einen Knoten mit BoxTemplate als DataTemplate.

DoActivate
public override void DoActivate()
dragSelectingTool.DoActivate()

Rufen Sie CreateBox an, um das Feld "Gummiband" zu erstellen, erinnern Sie sich an die Box-Eigenschaft und fügen Sie es der PartsModel des Diagramms hinzu.

DoDeactivate
public override void DoDeactivate()
dragSelectingTool.DoDeactivate()

Säubern Sie jede Box.

DoMouseMove
public override void DoMouseMove()
dragSelectingTool.DoMouseMove()

Während Sie die Maus ziehen, positionieren und größen Sie die Box entsprechend den Grenzen, die von ComputeBoxBounds erzeugt werden.

DoMouseUp
public override void DoMouseUp()
dragSelectingTool.DoMouseUp()

Rufen Sie beim Maus-Up Rect mit dem Wert ComputeBoxBounds auf und stoppen Sie dieses Tool.

DoStart
public override void DoStart()
dragSelectingTool.DoStart()

Erfassen Sie die Maus beim Starten dieses Tools.

DoStop
public override void DoStop()
dragSelectingTool.DoStop()

Lassen Sie die Maus-Erfassung frei, wenn Sie dieses Tool stoppen.

SelectInRect
public virtual void SelectInRect(Rect r)
dragSelectingTool.SelectInRect(r)

Diese Methode wird aufgerufen, um einige Teile auszuwählen, die vom Wert von Include bestimmt werden.

r

Felder

BoxTemplateProperty
public static readonly DependencyProperty BoxTemplateProperty
value = DragSelectingTool.BoxTemplateProperty

Identifiziert die Abhängigkeitseigenschaft BoxTemplate.

DelayProperty
public static readonly DependencyProperty DelayProperty
value = DragSelectingTool.DelayProperty

Bestimmt die Delay Dependency-Eigenschaft.

IncludeProperty
public static readonly DependencyProperty IncludeProperty
value = DragSelectingTool.IncludeProperty

Bestimmt die Eigenschaft Include Dependency.