DiagramEditorControl

StockSharp.Xaml.Diagram.Avalonia.Controls

Controle do editor de diagramas Avalonia com atalhos de teclado e barra de ferramentas.

Herda de: UserControl

Construtores

DiagramEditorControl
public DiagramEditorControl()
diagramEditorControl = DiagramEditorControl()

Inicializa uma nova instância do DiagramEditorControl.

Propriedades

CanPaste
public bool CanPaste { get; }
value = diagramEditorControl.CanPaste

Se a pasta está disponível.

CanRedo
public bool CanRedo { get; }
value = diagramEditorControl.CanRedo

Se está disponível a refazer.

CanUndo
public bool CanUndo { get; }
value = diagramEditorControl.CanUndo

Se a desfazer está disponível.

Composition
public CompositionDiagramElement Composition { get; set; }
value = diagramEditorControl.Composition
diagramEditorControl.Composition = value

O elemento de composição a ser editado.

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

Se a edição está activa.

Panel
public DiagramPanel Panel { get; }
value = diagramEditorControl.Panel

O painel do diagrama.

SelectedElement
public DiagramElement SelectedElement { get; }
value = diagramEditorControl.SelectedElement

Elemento selecionado.

SelectedNodeKey
public string SelectedNodeKey { get; }
value = diagramEditorControl.SelectedNodeKey

Tecla de nó selecionada.

ShowToolbar
public bool ShowToolbar { get; set; }
value = diagramEditorControl.ShowToolbar
diagramEditorControl.ShowToolbar = value

Mostrar ou não a barra de ferramentas.

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

Nível de zoom atual.

Métodos

AddElement
public void AddElement(DiagramElement element)
diagramEditorControl.AddElement(element)

Adiciona um elemento ao diagrama na posição padrão (0, 0).

element
O elemento a adicionar.
AddElementAt
public void AddElementAt(DiagramElement element, double x, double y)
diagramEditorControl.AddElementAt(element, x, y)

Adiciona um elemento ao diagrama na posição especificada.

element
O elemento a adicionar.
x
Posição X na tela (coordenações de diagrama).
y
Posição Y na tela (coordenações de diagrama).
ClearDiagram
public void ClearDiagram()
diagramEditorControl.ClearDiagram()

Limpar todos os elementos do diagrama.

ConnectPalette
public void ConnectPalette(DiagramPaletteControl palette)
diagramEditorControl.ConnectPalette(palette)

Liga um comando de paletas a este editor para suporte a arrastar.

palette
O controle da paleta para conectar.
Copy
public void Copy()
diagramEditorControl.Copy()

Copiar os elementos seleccionados para a área de transferência.

Cut
public void Cut()
diagramEditorControl.Cut()

Cortar os elementos seleccionados para a área de transferência.

Delete
public void Delete()
diagramEditorControl.Delete()

Apagar os elementos seleccionados.

DisconnectPalette
public void DisconnectPalette(DiagramPaletteControl palette)
diagramEditorControl.DisconnectPalette(palette)

Desliga um controle de paleta deste editor.

palette
O controle da paleta para desligar.
ExportToImage
public void ExportToImage(string filePath, ExportOptions options)
diagramEditorControl.ExportToImage(filePath, options)

Exportar o diagrama para um ficheiro de imagem.

filePath
O caminho do arquivo de saída.
options
Exportar opções. Se null, usa os padrões.
ExportToImageBytes
public byte[] ExportToImageBytes(ExportOptions options)
result = diagramEditorControl.ExportToImageBytes(options)

Exportar o diagrama para uma matriz de bytes.

options
Exportar opções. Se null, usa os padrões.

Retorna: Os dados da imagem como bytes, ou null se a exportação falhou.

ExportToImageStream
public void ExportToImageStream(Stream stream, ExportOptions options)
diagramEditorControl.ExportToImageStream(stream, options)

Exportar o diagrama para uma transmissão de imagens.

stream
O fluxo de saída.
options
Exportar opções. Se null, usa os padrões.
HandleDrop
public void HandleDrop(DragEventArgs e)
diagramEditorControl.HandleDrop(e)

Lidar com o evento de queda no painel. Chame isto de DragOver/Drop events.

HandlePaletteDrop
public DiagramElement HandlePaletteDrop(PaletteItem item, Point dropPosition)
result = diagramEditorControl.HandlePaletteDrop(item, dropPosition)

Trata dos eventos de arrastar de um controlo de paletas. Chame isto do manipulador de eventos DragStarted da paleta.

item
O item da paleta a ser arrastado.
dropPosition
A posição no painel onde o item foi deixado cair (coordenações da tela).

Retorna: O elemento criado, ou nulo, se a criação falhou.

LoadFromFile
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramEditorControl.LoadFromFile(filePath)

Carregar os dados do diagrama de um ficheiro. Nota: Isto só devolve a estrutura dos dados. Use o carregamento da composição para a restauração completa.

filePath
O caminho do arquivo para carregar.

Retorna: Dados do arquivo de diagrama, ou nulo se inválido.

LoadFromStream
public static DiagramFileData LoadFromStream(Stream stream)
result = DiagramEditorControl.LoadFromStream(stream)

Carregar os dados do diagrama de uma transmissão. Nota: Isto só devolve a estrutura dos dados. Use o carregamento da composição para restaurar completamente.

stream
O fluxo de onde ler.

Retorna: Dados do arquivo de diagrama, ou nulo se inválido.

OnPropertyChanged
protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change)
diagramEditorControl.OnPropertyChanged(change)
Paste
public void Paste()
diagramEditorControl.Paste()

Colar elementos da área de transferência.

Redo
public void Redo()
diagramEditorControl.Redo()

Refazer a última operação desfeita.

RestoreDiagram
public bool RestoreDiagram(DiagramFileData data, ElementFactory elementFactory)
result = diagramEditorControl.RestoreDiagram(data, elementFactory)

Restaurar um diagrama dos dados do arquivo na composição atual.

data
Os dados do arquivo a ser restaurado.
elementFactory
Fábrica opcional para criar elementos por tipo.

Retorna: É verdade que a restauração foi bem sucedida.

RestoreFromFile
public bool RestoreFromFile(string filePath, ElementFactory elementFactory)
result = diagramEditorControl.RestoreFromFile(filePath, elementFactory)

Restaurar um diagrama de um arquivo na composição atual.

filePath
O caminho do arquivo para restaurar.
elementFactory
Fábrica opcional para criar elementos por tipo.

Retorna: É verdade que a restauração foi bem sucedida.

SaveToFile
public void SaveToFile(string filePath)
diagramEditorControl.SaveToFile(filePath)

Gravar o diagrama num ficheiro.

filePath
A localização do ficheiro onde gravar.
SaveToStream
public void SaveToStream(Stream stream)
diagramEditorControl.SaveToStream(stream)

Salve o diagrama para um fluxo.

stream
O fluxo para o qual escrever.
SaveToString
public string SaveToString()
result = diagramEditorControl.SaveToString()

Salve o diagrama para uma string JSON.

Retorna: Representação JSON do diagrama.

SelectAll
public void SelectAll()
diagramEditorControl.SelectAll()

Selecione todos os elementos.

Undo
public void Undo()
diagramEditorControl.Undo()

Desfaz a última operação.

Eventos

ModelModified
public event EventHandler ModelModified
diagramEditorControl.ModelModified += handler

Ocorre quando o modelo de diagrama é modificado.

SelectionChanged
public event EventHandler<DiagramElement> SelectionChanged
diagramEditorControl.SelectionChanged += handler

Ocorre quando o elemento do diagrama seleccionado muda.

Campos

CompositionProperty
public static readonly StyledProperty<CompositionDiagramElement> CompositionProperty
value = DiagramEditorControl.CompositionProperty

Identifica a propriedade de dependência da composição.

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

Identifica a propriedade IsEditing dependência.

ShowToolbarProperty
public static readonly StyledProperty<bool> ShowToolbarProperty
value = DiagramEditorControl.ShowToolbarProperty

Identifica a propriedade ShowToolbar dependência.