DiagramPanel
Control de avalonia que acoge y hace elementos de diagrama.
Hereda de: Control
Constructores
public DiagramPanel()
diagramPanel = DiagramPanel()
Inicia una nueva instancia de la DiagramPanel.
Propiedades
public bool IsEditing { get; set; }
value = diagramPanel.IsEditing
diagramPanel.IsEditing = value
Si la edición está habilitada.
public ICompositionModel Model { get; set; }
value = diagramPanel.Model
diagramPanel.Model = value
El modelo del diagrama para mostrar.
public Point PanOffset { get; set; }
value = diagramPanel.PanOffset
diagramPanel.PanOffset = value
Pan offset para desplazarse.
public string SelectedNodeKey { get; set; }
value = diagramPanel.SelectedNodeKey
diagramPanel.SelectedNodeKey = value
Llave del nodo seleccionado.
public IReadOnlySet<string> SelectedNodeKeys { get; }
value = diagramPanel.SelectedNodeKeys
Obtener todas las teclas de nodo seleccionadas.
public double Zoom { get; set; }
value = diagramPanel.Zoom
diagramPanel.Zoom = value
Nivel de zoom actual.
Métodos
public void AddToSelection(string nodeKey)
diagramPanel.AddToSelection(nodeKey)
Añadir un nodo a la selección.
public void ClearDropTargetHighlight()
diagramPanel.ClearDropTargetHighlight()
Limpia cualquier objetivo de gota resaltando.
public void ClearSelection()
diagramPanel.ClearSelection()
Limpia todas las selecciones.
public void DeleteLink(string fromNodeKey, string fromSocketId, string toNodeKey, string toSocketId)
diagramPanel.DeleteLink(fromNodeKey, fromSocketId, toNodeKey, toSocketId)
Eliminar el enlace entre dos tomas.
public void DeleteSelected()
diagramPanel.DeleteSelected()
Eliminar los nodos seleccionados y sus enlaces conectados.
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.
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.
public void HideDragPreview()
diagramPanel.HideDragPreview()
Oculta la vista previa de la arrastración.
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.
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()
Reiniciar la vista para el zoom y la posición predeterminados.
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.
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.
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.
Eventos
public event EventHandler ModelModified
diagramPanel.ModelModified += handler
Ocurre cuando el modelo de diagrama se modifica.
public event EventHandler<string> SelectionChanged
diagramPanel.SelectionChanged += handler
Ocurre cuando el nodo seleccionado cambia.
Campos
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramPanel.IsEditingProperty
Identifica la propiedad IsEditingdependencia.
public static readonly StyledProperty<ICompositionModel> ModelProperty
value = DiagramPanel.ModelProperty
Identifica la propiedad de la dependencia modelo.
public static readonly StyledProperty<Point> PanOffsetProperty
value = DiagramPanel.PanOffsetProperty
Identifica la propiedad PanOffsetdependencia.
public static readonly StyledProperty<string> SelectedNodeKeyProperty
value = DiagramPanel.SelectedNodeKeyProperty
Identifica la propiedad SelectedNodeKeydependencia.
public static readonly StyledProperty<double> ZoomProperty
value = DiagramPanel.ZoomProperty
Identifica la propiedad de dependencia de Zoom.