CommandHandler
Diese Klasse implementiert die Handler für alle Standarddiagrammbefehle.
Erbt von: FrameworkElement
Eigenschaften
public bool ClipboardBitmap { get; set; }
value = commandHandler.ClipboardBitmap
commandHandler.ClipboardBitmap = value
Gibt oder setzt, ob IDataCollection) fügt auch eine Bitmap des Bereichs der ausgewählten Teile in die System-Zwischenablage.
public ICommand CopyCommand { get; }
value = commandHandler.CopyCommand
Erhaltet einen nicht gerouteten ICommand, der Copy ausführt und von CanCopy aktiviert wird.
public EffectiveCollectionInclusions CopyingInclusions { get; set; }
value = commandHandler.CopyingInclusions
commandHandler.CopyingInclusions = value
Gibt oder legt fest, ob Copy auch nur die ausgewählten Teile oder Teilbäume ausgewählter Knoten löscht.
public ICommand CutCommand { get; }
value = commandHandler.CutCommand
Erhaltet einen nicht gerouteten ICommand, der Cut ausführt und von CanCut aktiviert wird.
public ICommand DecreaseZoomCommand { get; }
value = commandHandler.DecreaseZoomCommand
Erhaltet einen nicht gerouteten parametrisierten ICommand, der Object ausführt und durch Object aktiviert ist.
public ICommand DeleteCommand { get; }
value = commandHandler.DeleteCommand
Erhaltet einen nicht gerouteten ICommand, der Löschen ausführt und von CanDelete aktiviert wird.
public EffectiveCollectionInclusions DeletingInclusions { get; set; }
value = commandHandler.DeletingInclusions
commandHandler.DeletingInclusions = value
Bestimmt oder legt fest, ob Löschen auch nur die ausgewählten Teile oder Teilbäume ausgewählter Knoten löscht.
public Diagram Diagram { get; internal set; }
value = commandHandler.Diagram
commandHandler.Diagram = value
Erhaltet das Diagramm, für das dieses CommandHandler Befehle ausführt.
public ICommand EditCommand { get; }
value = commandHandler.EditCommand
Erhaltet einen nicht gerouteten ICommand, der Edit ausführt und von CanEdit aktiviert wird.
public ICommand GroupCommand { get; }
value = commandHandler.GroupCommand
Erhaltet einen nicht gerouteten ICommand, der die Gruppe ausführt und von CanGroup aktiviert wird.
public ICommand IncreaseZoomCommand { get; }
value = commandHandler.IncreaseZoomCommand
Erhaltet einen nicht gerouteten parametrisierten ICommand, der Object ausführt und durch Object aktiviert ist.
public ICommand PasteCommand { get; }
value = commandHandler.PasteCommand
Erhaltet einen nicht gerouteten ICommand, der Paste ausführt und von CanPaste aktiviert wird.
public ICommand PrintCommand { get; }
value = commandHandler.PrintCommand
Erhaltet einen nicht gerouteten ICommand, der Print ausführt und von CanPrint aktiviert wird.
public object PrototypeGroup { get; set; }
value = commandHandler.PrototypeGroup
commandHandler.PrototypeGroup = value
Bekommt oder legt einen Datenwert fest, der für einen neuen Gruppenknoten nach Gruppe kopiert werden soll Um den Gruppenbefehl zu aktivieren, setzen Sie diese Eigenschaft auf eine Instanz eines Knotendatenobjekts, das durch eine Gruppe dargestellt wird.
public ICommand RedoCommand { get; }
value = commandHandler.RedoCommand
Erhaltet einen nicht gerouteten ICommand, der Redo ausführt und von CanRedo aktiviert wird.
public ICommand SelectAllCommand { get; }
value = commandHandler.SelectAllCommand
Erhaltet einen nicht gerouteten ICommand, der SelectAll ausführt und von CanSelectAll aktiviert wird.
public ICommand UndoCommand { get; }
value = commandHandler.UndoCommand
Erhaltet einen nicht gerouteten ICommand, der Undo ausführt und von CanUndo aktiviert wird.
public ICommand UngroupCommand { get; }
value = commandHandler.UngroupCommand
Erhaltet einen nicht gerouteten ICommand, der Ungroup ausführt und von CanUngroup aktiviert wird.
public ICommand ZoomCommand { get; }
value = commandHandler.ZoomCommand
Erhaltet einen nicht gerouteten parametrisierten ICommand, der Object ausführt und durch Object aktiviert ist.
public double ZoomFactor { get; set; }
value = commandHandler.ZoomFactor
commandHandler.ZoomFactor = value
Bestimmt oder legt den Faktor fest, um den das Zoomen erfolgt.
public ICommand ZoomToFitCommand { get; }
value = commandHandler.ZoomToFitCommand
Erhaltet einen nicht gerouteten ICommand, der ZoomToFit ausführt und von CanZoomToFit aktiviert wird.
Methoden
public virtual void AddStandardBindings()
commandHandler.AddStandardBindings()
Definieren Sie den Standard CommandBindings und InputBindings für alle vordefinierten Diagrammbefehle. [nur WPF]
public virtual bool CanCopy()
result = commandHandler.CanCopy()
Dieses überschreibbare Prädikat steuert, ob der Befehl Copy ausgeführt wird oder nicht.
Rückgabe: Standardmäßig gibt dies true zurück, wenn AllowCopy wahr ist, wenn AllowClipboard wahr ist und wenn einige ausgewählte Teile vorhanden sind (SelectedParts).
public virtual bool CanCut()
result = commandHandler.CanCut()
Dieses übersteuerbare Prädikat steuert, ob der Befehl Cut ausgeführt wird oder nicht.
Rückgabe: Standardmäßig wird dies true zurückgegeben, wenn das Diagramm nicht IsReadOnly ist, wenn AllowCopy wahr ist, wenn AllowDelete wahr ist, wenn AllowClipboard wahr ist, wenn einige ausgewählte Teile vorhanden sind (SelectedParts), und wenn das Modell veränderbar ist.
public virtual bool CanDecreaseZoom(object param)
result = commandHandler.CanDecreaseZoom(param)
Dieses überschreibbare Prädikat steuert, ob der Befehl DecreaseZoom ausgeführt wird oder nicht.
- param
- der Faktor, um den der Zoom verringert werden soll; dies ist standardmäßig auf 5% (1/ZoomFactor)
Rückgabe: Standardmäßig gibt dies true zurück, wenn AllowZoom wahr ist und wenn der Wert größer als Null ist.
public virtual bool CanDelete()
result = commandHandler.CanDelete()
Dieses überschreibbare Prädikat steuert, ob der Befehl Löschen ausgeführt wird oder nicht.
Rückgabe: Standardmäßig wird dies true zurückgegeben, wenn das Diagramm nicht IsReadOnly ist, wenn AllowDelete wahr ist und wenn einige ausgewählte Teile vorhanden sind (SelectedParts).
public virtual bool CanEdit()
result = commandHandler.CanEdit()
Dieses überschreibbare Prädikat kontrolliert, ob der Edit-Befehl ausgeführt wird oder nicht.
Rückgabe: Standardmäßig wird true zurückgegeben: wenn das Diagramm nicht IsReadOnly ist, wenn AllowEdit wahr ist, wenn ausgewählte Teile CanEdit 'ed sein können und wenn es einen TextEditingTool gibt.
public virtual bool CanGroup()
result = commandHandler.CanGroup()
Dieses überschreibbare Prädikat kontrolliert, ob der Gruppenbefehl ausgeführt wird oder nicht.
Rückgabe: Standardmäßig gibt dies true zurück: wenn die PrototypeGroup Daten nicht null sind, wenn das Diagramm nicht IsReadOnly ist, wenn AllowInsert wahr ist, wenn AllowGroup wahr ist, wenn das Modell ein ISubGraphModel ist, der veränderbar ist, und wenn es ausgewählte Knoten gibt, die CanGroup 'ed sein können.
public virtual bool CanIncreaseZoom(object param)
result = commandHandler.CanIncreaseZoom(param)
Dieses überschreibbare Prädikat steuert, ob der Befehl IncreaseZoom ausgeführt wird oder nicht.
- param
- der Faktor, um den Zoom zu erhöhen; dies ist standardmäßig auf 5% (ZoomFactor)
Rückgabe: Standardmäßig gibt dies true zurück, wenn AllowZoom wahr ist und wenn der Wert größer als Null ist.
public virtual bool CanPaste()
result = commandHandler.CanPaste()
Dieses überschreibbare Prädikat kontrolliert, ob der Befehl Paste ausgeführt wird oder nicht.
Rückgabe: Standardmäßig gibt dies true zurück, wenn das Diagramm nicht IsReadOnly ist, wenn AllowInsert wahr ist, wenn AllowClipboard wahr ist, wenn die Zwischenablage Daten des Formats enthält, das durch das Modell des Diagramms DataFormat gegeben ist, und wenn das Modell veränderbar ist.
public virtual bool CanPrint()
result = commandHandler.CanPrint()
Dieses übersteuerbare Prädikat steuert, ob der Druckbefehl ausgeführt wird oder nicht.
Rückgabe: Standardmäßig wird dies true zurückgegeben, wenn AllowPrint wahr ist und es ein PrintManager gibt.
public virtual bool CanRedo()
result = commandHandler.CanRedo()
Dieses überschreibbare Prädikat kontrolliert, ob der Redo-Befehl ausgeführt wird oder nicht.
Rückgabe: Standardmäßig wird dies true zurückgegeben, wenn das Diagramm nicht IsReadOnly ist, wenn AllowUndo wahr ist und wenn das Prädikat des Modells des Diagramms UndoManager CanRedo true zurückgibt.
public virtual bool CanSelectAll()
result = commandHandler.CanSelectAll()
Dieses überschreibbare Prädikat steuert, ob der Befehl SelectAll ausgeführt wird oder nicht.
Rückgabe: Standardmäßig wird dies true zurückgegeben, wenn AllowSelect wahr ist.
public virtual bool CanStopCommand()
result = commandHandler.CanStopCommand()
Dieses überschreibbare Prädikat kontrolliert, ob StopCommand ausgeführt wird oder nicht.
Rückgabe: Standardmäßig gibt dies true zurück
public virtual bool CanUndo()
result = commandHandler.CanUndo()
Dieses überschreibbare Prädikat kontrolliert, ob der Befehl Undo ausgeführt wird oder nicht.
Rückgabe: Standardmäßig wird dies true zurückgegeben, wenn das Diagramm nicht IsReadOnly ist, wenn AllowUndo wahr ist und wenn das Prädikat des Modells des Diagramms UndoManager CanUndo true zurückgibt.
public virtual bool CanUngroup()
result = commandHandler.CanUngroup()
Dieses überschreibbare Prädikat kontrolliert, ob der Befehl Ungroup ausgeführt wird oder nicht.
Rückgabe: Standardmäßig wird dies true zurückgegeben, wenn das Diagramm nicht IsReadOnly ist, wenn AllowDelete wahr ist, wenn AllowUngroup wahr ist, wenn das Modell ein ISubGraphModel ist, das veränderbar ist, und wenn es ausgewählte Gruppen gibt, die CanUngroup 'ed sein können.
public virtual bool CanZoom(object param)
result = commandHandler.CanZoom(param)
Dieses übersteuerbare Prädikat steuert, ob der Zoom-Befehl ausgeführt wird oder nicht.
- param
- der neue Scale-Wert; dieser ist standardmäßig 1
Rückgabe: Standardmäßig gibt dies true zurück, wenn AllowZoom wahr ist und wenn der Wert größer als Null ist.
public virtual bool CanZoomToFit()
result = commandHandler.CanZoomToFit()
Dieses überschreibbare Prädikat steuert, ob der Befehl ZoomToFit ausgeführt wird oder nicht.
Rückgabe: Standardmäßig wird dies true zurückgegeben, wenn AllowZoom wahr ist.
public virtual void Copy()
commandHandler.Copy()
Kopieren Sie die aktuelle SelectedParts aus dem Diagramm in die Zwischenablage.
protected virtual void CopyToClipboard(IDataCollection coll)
commandHandler.CopyToClipboard(coll)
Dies schreibt die gegebene Datensammlung in die Zwischenablage unter Verwendung des Diagrammmodells DataFormat.
- coll
public virtual void Cut()
commandHandler.Cut()
Führen Sie eine Kopie, gefolgt von einem Löschen.
public virtual void DecreaseZoom(object param)
commandHandler.DecreaseZoom(param)
Verringern Sie die Diagram.Panel.Scale um den angegebenen Faktor.
- param
- Der Faktor, um den Zoom zu verringern. Dieser sollte kleiner als eins sein, aber größer als Null; er ist standardmäßig auf 5% (1/ZoomFactor).
public virtual void Delete()
commandHandler.Delete()
Löschen Sie die aktuelle SelectedParts aus dem Diagramm.
public virtual void DoKeyDown(KeyEventArgs e)
commandHandler.DoKeyDown(e)
Dies wird von ToolManager aufgerufen.
- e
public virtual void DoKeyUp(KeyEventArgs e)
commandHandler.DoKeyUp(e)
Dies wird von ToolManager aufgerufen.
- e
public virtual void Edit()
commandHandler.Edit()
Beginnen Sie die Bearbeitung des ersten TextBlock des ausgewählten Teils.
public virtual void Group()
commandHandler.Group()
Erstellen Sie einen neuen Gruppenknoten und fügen Sie die ausgewählten Teile zu dieser neuen Gruppe hinzu.
public virtual void IncreaseZoom(object param)
commandHandler.IncreaseZoom(param)
Erhöhen Sie Diagram.Panel.Scale um den angegebenen Faktor.
- param
- Der Faktor, um den Zoom zu erhöhen. Dieser sollte größer als eins sein; er ist standardmäßig 5% (ZoomFactor).
public virtual void Paste()
commandHandler.Paste()
Kopieren Sie den Inhalt der Zwischenablage als neue Knoten und Links in diesem Diagramm und machen Sie diese neuen Teile zur neuen Auswahl.
protected virtual IDataCollection PasteFromClipboard()
result = commandHandler.PasteFromClipboard()
Dies liest eine Datensammlung aus der Zwischenablage mit dem Modell des Diagramms DataFormat.
Rückgabe: null, wenn die Zwischenablage keine Daten des angegebenen Formats enthält
public virtual void Print()
commandHandler.Print()
Drucken Sie das Diagramm aus, indem Sie eine PrintDialog anzeigen und dann die PrintManager PrintDialog @ aufrufen.
protected bool RaiseEvent(RoutedEvent evt)
result = commandHandler.RaiseEvent(evt)
Diese Methode ruft einfach UIElement.RaiseEvent @ im Diagramm auf und gibt zurück, ob das Ereignis behandelt wurde.
- evt
Rückgabe: Wahr, wenn das Ereignis ausgelöst wurde und es behandelt wurde
public virtual void RemoveStandardBindings()
commandHandler.RemoveStandardBindings()
Entfernen Sie alle Befehlsbindungen und Eingabebindungen des Standarddiagramms. [nur WPF]
public virtual void SelectAll()
commandHandler.SelectAll()
Wählen Sie alle Knoten und Links im Diagramm aus.
public virtual void StopCommand()
commandHandler.StopCommand()
Abbrechen des Betriebs des aktuellen CurrentTool.
public virtual void Ungroup()
commandHandler.Ungroup()
Entfernen Sie für jeden ausgewählten Knoten, der eine Gruppe ist, die Gruppe, ohne ihre Mitglieder aus dem Diagramm zu entfernen.
public virtual void Zoom(object param)
commandHandler.Zoom(param)
Setzen Sie die Eigenschaft Scale des Panels auf den angegebenen Wert.
- param
- Der neue Skalenwert sollte größer als Null sein, er ist standardmäßig 1
public virtual void ZoomToFit()
commandHandler.ZoomToFit()
Ändern Sie den Maßstab so, dass das gesamte Diagramm/Dokument in den Viewport passt; oder wenn dieser Befehl zuvor gerade ausgeführt wurde, stellen Sie den ursprünglichen Viewport wieder her.
Felder
public static readonly DependencyProperty ClipboardBitmapProperty
value = CommandHandler.ClipboardBitmapProperty
Identifiziert die Abhängigkeitseigenschaft ClipboardBitmap. [nur WPF]
public static readonly DependencyProperty CopyingInclusionsProperty
value = CommandHandler.CopyingInclusionsProperty
Identifiziert die Abhängigkeitseigenschaft CopyingInclusions.
public static readonly DependencyProperty DeletingInclusionsProperty
value = CommandHandler.DeletingInclusionsProperty
Identifiziert die Abhängigkeitseigenschaft DeletingInclusions.
public static readonly DependencyProperty PrototypeGroupProperty
value = CommandHandler.PrototypeGroupProperty
Identifiziert die Abhängigkeitseigenschaft PrototypeGroup.
public static readonly DependencyProperty ZoomFactorProperty
value = CommandHandler.ZoomFactorProperty
Identifiziert die Abhängigkeitseigenschaft ZoomFactor.