DiagramPanel

StockSharp.Xaml.Diagram.Avalonia.Controls

Avalonia-Steuerung, die Diagrammelemente hostet und rendert.

Erbt von: Control

Konstruktoren

DiagramPanel
public DiagramPanel()
diagramPanel = DiagramPanel()

Initialisiert eine neue Instanz von DiagramPanel.

Eigenschaften

IsEditing
public bool IsEditing { get; set; }
value = diagramPanel.IsEditing
diagramPanel.IsEditing = value

Ob Editing aktiviert ist.

Model
public ICompositionModel Model { get; set; }
value = diagramPanel.Model
diagramPanel.Model = value

Das Diagrammmodell zur Anzeige.

PanOffset
public Point PanOffset { get; set; }
value = diagramPanel.PanOffset
diagramPanel.PanOffset = value

Schwenkversatz für Scrollen.

SelectedNodeKey
public string SelectedNodeKey { get; set; }
value = diagramPanel.SelectedNodeKey
diagramPanel.SelectedNodeKey = value

Schlüssel des ausgewählten Knotens.

SelectedNodeKeys
public IReadOnlySet<string> SelectedNodeKeys { get; }
value = diagramPanel.SelectedNodeKeys

Holen Sie sich alle ausgewählten Knotenschlüssel.

Zoom
public double Zoom { get; set; }
value = diagramPanel.Zoom
diagramPanel.Zoom = value

Aktueller Zoom-Level.

Methoden

AddToSelection
public void AddToSelection(string nodeKey)
diagramPanel.AddToSelection(nodeKey)

Fügen Sie einen Knoten zur Auswahl hinzu.

ClearDropTargetHighlight
public void ClearDropTargetHighlight()
diagramPanel.ClearDropTargetHighlight()

Löscht jegliche Drop-Ziel-Hervorhebung.

ClearSelection
public void ClearSelection()
diagramPanel.ClearSelection()

Löschen Sie alle Auswahlen.

Copy
public void Copy()
diagramPanel.Copy()

Kopieren Sie ausgewählte Knoten in das Clipboard.

Cut
public void Cut()
diagramPanel.Cut()

Schneiden Sie ausgewählte Knoten in das Clipboard.

DeleteSelected
public void DeleteSelected()
diagramPanel.DeleteSelected()

Löschen Sie ausgewählte Knoten und deren verbundene Verbindungen.

DiagramToScreen
public Point DiagramToScreen(Point diagram)
result = diagramPanel.DiagramToScreen(diagram)

Konvertiert eine Diagrammkoordinate in eine Bildschirmkoordinate.

diagram
Koordinatendiagramm.

Rückgabe: Bildschirmkoordinate relativ zu dieser Steuerung.

FitView
public void FitView()
diagramPanel.FitView()

Fügen Sie alle Knoten in die Ansicht ein.

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

HideDragPreview
public void HideDragPreview()
diagramPanel.HideDragPreview()

Versteckt die Drag Preview.

HighlightDropTarget
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.
OnKeyDown
protected override void OnKeyDown(KeyEventArgs e)
diagramPanel.OnKeyDown(e)
OnPointerMoved
protected override void OnPointerMoved(PointerEventArgs e)
diagramPanel.OnPointerMoved(e)
OnPointerPressed
protected override void OnPointerPressed(PointerPressedEventArgs e)
diagramPanel.OnPointerPressed(e)
OnPointerReleased
protected override void OnPointerReleased(PointerReleasedEventArgs e)
diagramPanel.OnPointerReleased(e)
OnPointerWheelChanged
protected override void OnPointerWheelChanged(PointerWheelEventArgs e)
diagramPanel.OnPointerWheelChanged(e)
Paste
public void Paste()
diagramPanel.Paste()

Paste Nodes aus dem Clipboard.

Render
public override void Render(DrawingContext context)
diagramPanel.Render(context)
ResetView
public void ResetView()
diagramPanel.ResetView()

Zurücksetzen der Ansicht auf Standard-Zoom und Position.

ScreenToDiagram
public Point ScreenToDiagram(Point screen)
result = diagramPanel.ScreenToDiagram(screen)

Konvertiert eine Bildschirmkoordinate in eine Diagrammkoordinate.

screen
Bildschirmkoordinate relativ zu dieser Steuerung.

Rückgabe: Koordinatendiagramm.

SelectAll
public void SelectAll()
diagramPanel.SelectAll()

Wählen Sie alle Nodes aus.

ShowDragPreview
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.
UpdateDragPreview
public void UpdateDragPreview(Point screenPosition)
diagramPanel.UpdateDragPreview(screenPosition)

Aktualisiert die Position der Drag-Vorschau während des Drags.

screenPosition
Neue Bildschirmposition.
ZoomIn
public void ZoomIn()
diagramPanel.ZoomIn()

Zoom in um 25%.

ZoomOut
public void ZoomOut()
diagramPanel.ZoomOut()

Zoom out um 25 %.

Ereignisse

ModelModified
public event EventHandler ModelModified
diagramPanel.ModelModified += handler

Tritt auf, wenn das Diagrammmodell geändert wird.

SelectionChanged
public event EventHandler<string> SelectionChanged
diagramPanel.SelectionChanged += handler

Tritt auf, wenn sich der ausgewählte Knoten ändert.

Felder

IsEditingProperty
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramPanel.IsEditingProperty

Identifiziert die Abhängigkeitseigenschaft IsEditing.

ModelProperty
public static readonly StyledProperty<ICompositionModel> ModelProperty
value = DiagramPanel.ModelProperty

Bestimmt die Model Dependency Property.

PanOffsetProperty
public static readonly StyledProperty<Point> PanOffsetProperty
value = DiagramPanel.PanOffsetProperty

Identifiziert die Abhängigkeitseigenschaft PanOffset.

SelectedNodeKeyProperty
public static readonly StyledProperty<string> SelectedNodeKeyProperty
value = DiagramPanel.SelectedNodeKeyProperty

Identifiziert die Abhängigkeitseigenschaft SelectedNodeKey.

ZoomProperty
public static readonly StyledProperty<double> ZoomProperty
value = DiagramPanel.ZoomProperty

Bestimmt die Zoom-Abhängigkeitseigenschaft.