DiagramPanel

StockSharp.Xaml.Diagram.Avalonia.Controls

Controle de Avalonia que hospeda e renderiza elementos de diagrama.

Herda de: Control

Construtores

DiagramPanel
public DiagramPanel()
diagramPanel = DiagramPanel()

Inicializa uma nova instância do DiagramPanel.

Propriedades

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

Se a edição está activa.

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

O modelo de diagrama a mostrar.

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

Deslocamento da placa para rolagem.

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

Chave do nó seleccionado.

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

Obter todas as teclas de nó selecionadas.

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

Nível de zoom atual.

Métodos

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

Adicionar um nó à seleção.

ClearDropTargetHighlight
public void ClearDropTargetHighlight()
diagramPanel.ClearDropTargetHighlight()

Limpa qualquer destaque de alvo.

ClearSelection
public void ClearSelection()
diagramPanel.ClearSelection()

Limpar todas as seleções.

Copy
public void Copy()
diagramPanel.Copy()

Copiar os nós seleccionados para a área de transferência.

Cut
public void Cut()
diagramPanel.Cut()

Corta os nós seleccionados para a área de transferência.

DeleteSelected
public void DeleteSelected()
diagramPanel.DeleteSelected()

Apagar os nós seleccionados e as suas ligações ligadas.

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

FitView
public void FitView()
diagramPanel.FitView()

Ajustar todos os nós na vista.

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

HideDragPreview
public void HideDragPreview()
diagramPanel.HideDragPreview()

Oculta a antevisão do arrastar.

HighlightDropTarget
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.
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()

Colar nós da área de transferência.

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

Reinicie a visão para zoom e posição padrão.

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

SelectAll
public void SelectAll()
diagramPanel.SelectAll()

Selecione todos os nós.

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

Aumentar em 25%.

ZoomOut
public void ZoomOut()
diagramPanel.ZoomOut()

Reduzir em 25%.

Eventos

ModelModified
public event EventHandler ModelModified
diagramPanel.ModelModified += handler

Ocorre quando o modelo de diagrama é modificado.

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

Ocorre quando o nó seleccionado muda.

Campos

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

Identifica a propriedade IsEditing dependência.

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

Identifica a propriedade de dependência do Model.

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

Identifica a propriedade PanOffset dependência.

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

Identifica a propriedade SelectedNodeKey dependência.

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

Identifica a propriedade de dependência Zoom.