DiagramPanel
Controle de Avalonia que hospeda e renderiza elementos de diagrama.
Herda de: Control
Construtores
public DiagramPanel()
diagramPanel = DiagramPanel()
Inicializa uma nova instância do DiagramPanel.
Propriedades
public bool IsEditing { get; set; }
value = diagramPanel.IsEditing
diagramPanel.IsEditing = value
Se a edição está activa.
public ICompositionModel Model { get; set; }
value = diagramPanel.Model
diagramPanel.Model = value
O modelo de diagrama a mostrar.
public Point PanOffset { get; set; }
value = diagramPanel.PanOffset
diagramPanel.PanOffset = value
Deslocamento da placa para rolagem.
public string SelectedNodeKey { get; set; }
value = diagramPanel.SelectedNodeKey
diagramPanel.SelectedNodeKey = value
Chave do nó seleccionado.
public IReadOnlySet<string> SelectedNodeKeys { get; }
value = diagramPanel.SelectedNodeKeys
Obter todas as teclas de nó selecionadas.
public double Zoom { get; set; }
value = diagramPanel.Zoom
diagramPanel.Zoom = value
Nível de zoom atual.
Métodos
public void AddToSelection(string nodeKey)
diagramPanel.AddToSelection(nodeKey)
Adicionar um nó à seleção.
public void ClearDropTargetHighlight()
diagramPanel.ClearDropTargetHighlight()
Limpa qualquer destaque de alvo.
public void Copy()
diagramPanel.Copy()
Copiar os nós seleccionados para a área de transferência.
public void DeleteLink(string fromNodeKey, string fromSocketId, string toNodeKey, string toSocketId)
diagramPanel.DeleteLink(fromNodeKey, fromSocketId, toNodeKey, toSocketId)
Apagar a ligação entre duas tomadas.
public void DeleteSelected()
diagramPanel.DeleteSelected()
Apagar os nós seleccionados e as suas ligações ligadas.
public Point DiagramToScreen(Point diagram)
result = diagramPanel.DiagramToScreen(diagram)
Converte uma coordenada de diagrama para a coordenada de tela.
- diagram
- Coordenação do diagrama.
Retorna: Coordenar a tela em relação a este controle.
public string GetNodeAtPosition(Point screenPosition)
result = diagramPanel.GetNodeAtPosition(screenPosition)
Obtém a tecla de nó na posição de ecrã especificada, se existir.
- screenPosition
- Posição do ecrã para testar.
Retorna: A tecla de nó se for encontrada, nula de outra forma.
public void HideDragPreview()
diagramPanel.HideDragPreview()
Oculta a antevisão do arrastar.
public void HighlightDropTarget(string nodeKey, bool isValid)
diagramPanel.HighlightDropTarget(nodeKey, isValid)
Realça um nó como um alvo de queda potencial.
- nodeKey
- Chave do nó a destacar, ou nulo para limpar.
- isValid
- Se este é um alvo de queda 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()
Reinicie a visão para zoom e posição padrão.
public Point ScreenToDiagram(Point screen)
result = diagramPanel.ScreenToDiagram(screen)
Converte uma coordenada de ecrã para a coordenada de diagrama.
- screen
- Coordenar a tela em relação a este controle.
Retorna: Coordenação do diagrama.
public void ShowDragPreview(Point screenPosition, string elementName, Color? previewColor)
diagramPanel.ShowDragPreview(screenPosition, elementName, previewColor)
Mostra um fantasma de antevisão de arrastar na posição indicada na tela.
- screenPosition
- Posição da tela relativa a este controle.
- elementName
- Nome a mostrar na antevisão.
- previewColor
- Cor personalizada opcional para a visualização.
public void UpdateDragPreview(Point screenPosition)
diagramPanel.UpdateDragPreview(screenPosition)
Atualiza a posição de visualização do arrastar durante o arrastar.
- screenPosition
- Nova posição do ecrã.
Eventos
public event EventHandler ModelModified
diagramPanel.ModelModified += handler
Ocorre quando o modelo de diagrama é modificado.
public event EventHandler<string> SelectionChanged
diagramPanel.SelectionChanged += handler
Ocorre quando o nó seleccionado muda.
Campos
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramPanel.IsEditingProperty
Identifica a propriedade IsEditing dependência.
public static readonly StyledProperty<ICompositionModel> ModelProperty
value = DiagramPanel.ModelProperty
Identifica a propriedade de dependência do Model.
public static readonly StyledProperty<Point> PanOffsetProperty
value = DiagramPanel.PanOffsetProperty
Identifica a propriedade PanOffset dependência.
public static readonly StyledProperty<string> SelectedNodeKeyProperty
value = DiagramPanel.SelectedNodeKeyProperty
Identifica a propriedade SelectedNodeKey dependência.
public static readonly StyledProperty<double> ZoomProperty
value = DiagramPanel.ZoomProperty
Identifica a propriedade de dependência Zoom.