DiagramPanel

StockSharp.Xaml.Diagram.Avalonia.Controls

Control de avalonia que acoge y hace elementos de diagrama.

Hereda de: Control

Constructores

DiagramPanel
public DiagramPanel()
diagramPanel = DiagramPanel()

Inicia una nueva instancia de la DiagramPanel.

Propiedades

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

Si la edición está habilitada.

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

El modelo del diagrama para mostrar.

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

Pan offset para desplazarse.

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

Llave del nodo seleccionado.

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

Obtener todas las teclas de nodo seleccionadas.

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

Nivel de zoom actual.

Métodos

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

Añadir un nodo a la selección.

ClearDropTargetHighlight
public void ClearDropTargetHighlight()
diagramPanel.ClearDropTargetHighlight()

Limpia cualquier objetivo de gota resaltando.

ClearSelection
public void ClearSelection()
diagramPanel.ClearSelection()

Limpia todas las selecciones.

Copy
public void Copy()
diagramPanel.Copy()

Copiar los nodos seleccionados para el portapapeles.

Cut
public void Cut()
diagramPanel.Cut()

Cortar los nodos seleccionados para cortar.

DeleteSelected
public void DeleteSelected()
diagramPanel.DeleteSelected()

Eliminar los nodos seleccionados y sus enlaces conectados.

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

Convierte una coordenadas de diagrama en la coordenadas de pantalla.

diagram
Coordinación de diagramas.

Devuelve: Coordinar la pantalla en relación con este control.

FitView
public void FitView()
diagramPanel.FitView()

Fitar todos los nodos en la vista.

GetNodeAtPosition
public string GetNodeAtPosition(Point screenPosition)
result = diagramPanel.GetNodeAtPosition(screenPosition)

Obtiene la llave de nodo en la posición de pantalla especificada, si la hay.

screenPosition
Posición de la pantalla para probar.

Devuelve: Nodo clave si se encuentra, nulo de lo contrario.

HideDragPreview
public void HideDragPreview()
diagramPanel.HideDragPreview()

Oculta la vista previa de la arrastración.

HighlightDropTarget
public void HighlightDropTarget(string nodeKey, bool isValid)
diagramPanel.HighlightDropTarget(nodeKey, isValid)

Destaca un nodo como un posible objetivo de caída.

nodeKey
Llave del nodo para resaltar, o nula para aclarar.
isValid
Si es un objetivo de gota válido.
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()

Pegar los nodos de la tabla de recortes.

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

Reiniciar la vista para el zoom y la posición predeterminados.

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

Convierte una coordenadas de pantalla en la coordenadas de diagrama.

screen
Coordinar la pantalla en relación con este control.

Devuelve: Coordinación de diagramas.

SelectAll
public void SelectAll()
diagramPanel.SelectAll()

Seleccione todos los nodos.

ShowDragPreview
public void ShowDragPreview(Point screenPosition, string elementName, Color? previewColor)
diagramPanel.ShowDragPreview(screenPosition, elementName, previewColor)

Muestra un fantasma de la vista previa de la arrastración en la posición de la pantalla especificada.

screenPosition
Posición de pantalla relativa a este control.
elementName
Nombre para mostrar en la vista previa.
previewColor
Color personalizado opcional para la vista previa.
UpdateDragPreview
public void UpdateDragPreview(Point screenPosition)
diagramPanel.UpdateDragPreview(screenPosition)

Actualiza la posición de la vista previa de la arrastración durante la arrastre.

screenPosition
Nueva posición de pantalla.
ZoomIn
public void ZoomIn()
diagramPanel.ZoomIn()

Acércate en un 25%.

ZoomOut
public void ZoomOut()
diagramPanel.ZoomOut()

Apague un 25%.

Eventos

ModelModified
public event EventHandler ModelModified
diagramPanel.ModelModified += handler

Ocurre cuando el modelo de diagrama se modifica.

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

Ocurre cuando el nodo seleccionado cambia.

Campos

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

Identifica la propiedad IsEditingdependencia.

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

Identifica la propiedad de la dependencia modelo.

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

Identifica la propiedad PanOffsetdependencia.

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

Identifica la propiedad SelectedNodeKeydependencia.

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

Identifica la propiedad de dependencia de Zoom.