DiagramPanel
Avalonia-Steuerung, die Diagrammelemente hostet und rendert.
Erbt von: Control
Konstruktoren
public DiagramPanel()
diagramPanel = DiagramPanel()
Initialisiert eine neue Instanz von DiagramPanel.
Eigenschaften
public bool IsEditing { get; set; }
value = diagramPanel.IsEditing
diagramPanel.IsEditing = value
Ob Editing aktiviert ist.
public ICompositionModel Model { get; set; }
value = diagramPanel.Model
diagramPanel.Model = value
Das Diagrammmodell zur Anzeige.
public Point PanOffset { get; set; }
value = diagramPanel.PanOffset
diagramPanel.PanOffset = value
Schwenkversatz für Scrollen.
public string SelectedNodeKey { get; set; }
value = diagramPanel.SelectedNodeKey
diagramPanel.SelectedNodeKey = value
Schlüssel des ausgewählten Knotens.
public IReadOnlySet<string> SelectedNodeKeys { get; }
value = diagramPanel.SelectedNodeKeys
Holen Sie sich alle ausgewählten Knotenschlüssel.
public double Zoom { get; set; }
value = diagramPanel.Zoom
diagramPanel.Zoom = value
Aktueller Zoom-Level.
Methoden
public void AddToSelection(string nodeKey)
diagramPanel.AddToSelection(nodeKey)
Fügen Sie einen Knoten zur Auswahl hinzu.
public void ClearDropTargetHighlight()
diagramPanel.ClearDropTargetHighlight()
Löscht jegliche Drop-Ziel-Hervorhebung.
public void ClearSelection()
diagramPanel.ClearSelection()
Löschen Sie alle Auswahlen.
public void DeleteLink(string fromNodeKey, string fromSocketId, string toNodeKey, string toSocketId)
diagramPanel.DeleteLink(fromNodeKey, fromSocketId, toNodeKey, toSocketId)
Löschen Sie die Verbindung zwischen zwei Sockets.
public void DeleteSelected()
diagramPanel.DeleteSelected()
Löschen Sie ausgewählte Knoten und deren verbundene Verbindungen.
public Point DiagramToScreen(Point diagram)
result = diagramPanel.DiagramToScreen(diagram)
Konvertiert eine Diagrammkoordinate in eine Bildschirmkoordinate.
- diagram
- Koordinatendiagramm.
Rückgabe: Bildschirmkoordinate relativ zu dieser Steuerung.
public string GetNodeAtPosition(Point screenPosition)
result = diagramPanel.GetNodeAtPosition(screenPosition)
Erhaltet den Knotenschlüssel an der angegebenen Bildschirmposition, falls vorhanden.
- screenPosition
- Bildschirmposition zum Testen.
Rückgabe: Node Key falls gefunden, sonst null.
public void HideDragPreview()
diagramPanel.HideDragPreview()
Versteckt die Drag Preview.
public void HighlightDropTarget(string nodeKey, bool isValid)
diagramPanel.HighlightDropTarget(nodeKey, isValid)
Hebt einen Knoten als potenzielles Drop-Ziel hervor.
- nodeKey
- Schlüssel des Knotens zum Hervorheben oder null zum Löschen.
- isValid
- Ob dies ein gültiges Drop-Ziel ist.
protected override void OnPointerMoved(PointerEventArgs e)
diagramPanel.OnPointerMoved(e)
protected override void OnPointerPressed(PointerPressedEventArgs e)
diagramPanel.OnPointerPressed(e)
protected override void OnPointerReleased(PointerReleasedEventArgs e)
diagramPanel.OnPointerReleased(e)
protected override void OnPointerWheelChanged(PointerWheelEventArgs e)
diagramPanel.OnPointerWheelChanged(e)
public void ResetView()
diagramPanel.ResetView()
Zurücksetzen der Ansicht auf Standard-Zoom und Position.
public Point ScreenToDiagram(Point screen)
result = diagramPanel.ScreenToDiagram(screen)
Konvertiert eine Bildschirmkoordinate in eine Diagrammkoordinate.
- screen
- Bildschirmkoordinate relativ zu dieser Steuerung.
Rückgabe: Koordinatendiagramm.
public void ShowDragPreview(Point screenPosition, string elementName, Color? previewColor)
diagramPanel.ShowDragPreview(screenPosition, elementName, previewColor)
Zeigt einen Drag Preview Ghost an der angegebenen Bildschirmposition an.
- screenPosition
- Position des Bildschirms relativ zu dieser Steuerung.
- elementName
- Name in der Vorschau angezeigt werden.
- previewColor
- Optionale benutzerdefinierte Farbe für die Vorschau.
public void UpdateDragPreview(Point screenPosition)
diagramPanel.UpdateDragPreview(screenPosition)
Aktualisiert die Position der Drag-Vorschau während des Drags.
- screenPosition
- Neue Bildschirmposition.
Ereignisse
public event EventHandler ModelModified
diagramPanel.ModelModified += handler
Tritt auf, wenn das Diagrammmodell geändert wird.
public event EventHandler<string> SelectionChanged
diagramPanel.SelectionChanged += handler
Tritt auf, wenn sich der ausgewählte Knoten ändert.
Felder
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramPanel.IsEditingProperty
Identifiziert die Abhängigkeitseigenschaft IsEditing.
public static readonly StyledProperty<ICompositionModel> ModelProperty
value = DiagramPanel.ModelProperty
Bestimmt die Model Dependency Property.
public static readonly StyledProperty<Point> PanOffsetProperty
value = DiagramPanel.PanOffsetProperty
Identifiziert die Abhängigkeitseigenschaft PanOffset.
public static readonly StyledProperty<string> SelectedNodeKeyProperty
value = DiagramPanel.SelectedNodeKeyProperty
Identifiziert die Abhängigkeitseigenschaft SelectedNodeKey.
public static readonly StyledProperty<double> ZoomProperty
value = DiagramPanel.ZoomProperty
Bestimmt die Zoom-Abhängigkeitseigenschaft.