DragSelectingTool
Mit DragSelectingTool kann der Benutzer mehrere Teile innerhalb eines vom Benutzer gezeichneten rechteckigen Bereichs auswählen.
Erbt von: DiagramTool
Eigenschaften
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.
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.
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.
public SearchInclusion Include { get; set; }
value = dragSelectingTool.Include
dragSelectingTool.Include = value
Bestimmt oder legt die Bedingungen fest, unter denen Teile ausgewählt werden.
Methoden
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.
protected virtual Rect ComputeBoxBounds()
result = dragSelectingTool.ComputeBoxBounds()
Dies gibt nur eine Rect-Streckung vom Maus-Down-Punkt zum aktuellen Mauspunkt zurück.
protected virtual Node CreateBox()
result = dragSelectingTool.CreateBox()
Erstellen Sie einen Knoten mit BoxTemplate als DataTemplate.
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.
public override void DoDeactivate()
dragSelectingTool.DoDeactivate()
Säubern Sie jede Box.
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.
public override void DoMouseUp()
dragSelectingTool.DoMouseUp()
Rufen Sie beim Maus-Up Rect mit dem Wert ComputeBoxBounds auf und stoppen Sie dieses Tool.
public override void DoStart()
dragSelectingTool.DoStart()
Erfassen Sie die Maus beim Starten dieses Tools.
public override void DoStop()
dragSelectingTool.DoStop()
Lassen Sie die Maus-Erfassung frei, wenn Sie dieses Tool stoppen.
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
public static readonly DependencyProperty BoxTemplateProperty
value = DragSelectingTool.BoxTemplateProperty
Identifiziert die Abhängigkeitseigenschaft BoxTemplate.
public static readonly DependencyProperty DelayProperty
value = DragSelectingTool.DelayProperty
Bestimmt die Delay Dependency-Eigenschaft.
public static readonly DependencyProperty IncludeProperty
value = DragSelectingTool.IncludeProperty
Bestimmt die Eigenschaft Include Dependency.